1e40139ffSDimitry Andric// -*- C++ -*- 2349cc55cSDimitry Andric//===----------------------------------------------------------------------===// 3e40139ffSDimitry Andric// 4e40139ffSDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5e40139ffSDimitry Andric// See https://llvm.org/LICENSE.txt for license information. 6e40139ffSDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7e40139ffSDimitry Andric// 8e40139ffSDimitry Andric//===----------------------------------------------------------------------===// 9e40139ffSDimitry Andric 10e40139ffSDimitry Andric#ifndef _LIBCPP_EXECUTION 11e40139ffSDimitry Andric#define _LIBCPP_EXECUTION 12e40139ffSDimitry Andric 13e40139ffSDimitry Andric#include <__config> 14*04eeddc0SDimitry Andric#include <version> 15e40139ffSDimitry Andric 16e40139ffSDimitry Andric#if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17 17e40139ffSDimitry Andric# include <__pstl_execution> 18e40139ffSDimitry Andric#endif 19e40139ffSDimitry Andric 200eae32dcSDimitry Andric#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 210eae32dcSDimitry Andric#pragma GCC system_header 220eae32dcSDimitry Andric#endif 230eae32dcSDimitry Andric 24e40139ffSDimitry Andric#endif // _LIBCPP_EXECUTION 25