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