-
-
Notifications
You must be signed in to change notification settings - Fork 542
Expand file tree
/
Copy pathstd_headers.hpp.in
More file actions
124 lines (103 loc) · 2.93 KB
/
std_headers.hpp.in
File metadata and controls
124 lines (103 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Copyright (c) 2019-@HPX_COPYRIGHT_YEAR@ STE||AR Group
//
// SPDX-License-Identifier: BSL-1.0
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// Do not edit this file! It has been generated by the CMake configuration step.
#pragma once
#include <hpx/config/defines.hpp>
#include <hpx/config/compiler_specific.hpp>
#include <hpx/config/modules_enabled.hpp>
@cxx_standard_headers@
#if defined(HPX_HAVE_STDEXEC)
# if defined(HPX_GCC_VERSION)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wall"
# pragma GCC diagnostic ignored "-Wextra"
# pragma GCC diagnostic ignored "-Wmissing-braces"
# elif defined(HPX_CLANG_VERSION)
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Weverything"
# endif
# include <stdexec/execution.hpp>
# if defined(HPX_GCC_VERSION)
# pragma GCC diagnostic pop
# elif defined(HPX_CLANG_VERSION)
# pragma clang diagnostic pop
# endif
#endif
#if defined(HPX_HAVE_CXX20_COROUTINES)
# if defined(__has_include)
# if __has_include(<coroutine>)
# include <coroutine>
# elif __has_include(<experimental/coroutine>)
# include <experimental/coroutine>
# endif
# endif
#endif
#if defined(HPX_HAVE_CXX20_STD_BIT_CAST) || defined(HPX_HAVE_CXX20_STD_ENDIAN)
# include <bit>
#endif
#if defined(HPX_HAVE_CXX20_SOURCE_LOCATION)
# include <source_location>
#endif
#if defined(HPX_HAVE_CXX23_STD_GENERATOR)
# include <generator>
#endif
#if defined(HPX_GCC_VERSION)
# include <cxxabi.h>
#endif
#if defined(HPX_WINDOWS)
# include <excpt.h>
# undef exception_info
#endif
#include <asio.hpp>
#include <hwloc.h>
// Include MPI headers if required
#if (defined(HPX_HAVE_NETWORKING) && defined(HPX_HAVE_PARCELPORT_MPI)) || \
defined(HPX_HAVE_MODULE_MPI_BASE)
# if defined(HPX_CLANG_VERSION)
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wcast-qual"
# elif defined(HPX_GCC_VERSION)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wcast-qual"
# endif
# include <mpi.h>
# if defined(HPX_GCC_VERSION)
# pragma GCC diagnostic pop
# elif defined(HPX_CLANG_VERSION)
# pragma clang diagnostic pop
# endif
#endif
// Include LCI headers if required
#if (defined(HPX_HAVE_NETWORKING) && defined(HPX_HAVE_PARCELPORT_LCI)) || \
defined(HPX_HAVE_MODULE_LCI_BASE)
# include "lci.hpp"
# include "lct.h"
#endif
#if defined(HPX_HAVE_MODULE_THRUST)
# include <hpx/thrust/thrust_headers.hpp>
#endif
#if defined(HPX_HAVE_MM_PREFETCH)
# if defined(HPX_MSVC)
# include <intrin.h>
# endif
# if defined(HPX_GCC_VERSION)
# include <emmintrin.h>
# endif
#endif
#if defined(HPX_HAVE_DATAPAR)
# if defined(HPX_HAVE_DATAPAR_EVE)
# include <eve/eve.hpp>
# include <eve/memory/aligned_ptr.hpp>
# endif
# if defined(HPX_HAVE_DATAPAR_STD_EXPERIMENTAL_SIMD)
# include <experimental/simd>
# endif
# if defined(HPX_HAVE_DATAPAR_VC)
# include <Vc/Vc>
# include <Vc/global.h>
# endif
#endif