10a06eb91SLouis Dionne// -*- C++ -*-
2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===//
30a06eb91SLouis Dionne//
40a06eb91SLouis Dionne// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
50a06eb91SLouis Dionne// See https://llvm.org/LICENSE.txt for license information.
60a06eb91SLouis Dionne// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
70a06eb91SLouis Dionne//
80a06eb91SLouis Dionne//===----------------------------------------------------------------------===//
90a06eb91SLouis Dionne
100a06eb91SLouis Dionne#ifndef _LIBCPP_EXECUTION
110a06eb91SLouis Dionne#define _LIBCPP_EXECUTION
120a06eb91SLouis Dionne
13*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler
140a06eb91SLouis Dionne#include <__config>
15bd6e6846SMark de Wever#include <version>
160a06eb91SLouis Dionne
170a06eb91SLouis Dionne#if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17
1895689243SLouis Dionne#   include <__pstl_execution>
190a06eb91SLouis Dionne#endif
200a06eb91SLouis Dionne
21413c3c4fSArthur O'Dwyer#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
22413c3c4fSArthur O'Dwyer#  pragma GCC system_header
23413c3c4fSArthur O'Dwyer#endif
24413c3c4fSArthur O'Dwyer
250a06eb91SLouis Dionne#endif // _LIBCPP_EXECUTION
26