xref: /freebsd/contrib/llvm-project/libcxx/include/execution (revision 0eae32dcef82f6f06de6419a0d623d7def0cc8f6)
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>
14e40139ffSDimitry Andric
15e40139ffSDimitry Andric#if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17
16e40139ffSDimitry Andric#   include <__pstl_execution>
17e40139ffSDimitry Andric#endif
18e40139ffSDimitry Andric
19*0eae32dcSDimitry Andric#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
20*0eae32dcSDimitry Andric#pragma GCC system_header
21*0eae32dcSDimitry Andric#endif
22*0eae32dcSDimitry Andric
23e40139ffSDimitry Andric#endif // _LIBCPP_EXECUTION
24