-
-
Notifications
You must be signed in to change notification settings - Fork 543
Expand file tree
/
Copy pathstd_headers.hpp.in
More file actions
134 lines (110 loc) · 3.13 KB
/
std_headers.hpp.in
File metadata and controls
134 lines (110 loc) · 3.13 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
125
126
127
128
129
130
131
132
133
134
// 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_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
#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
# include <bit>
# include <source_location>
#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>
#if defined(HPX_HAVE_MODULE_LIKWID)
# include <likwid.h>
#endif
// 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_ASYNC_CUDA)
# if defined(HPX_HAVE_CUDA) && defined(HPX_HAVE_GPUBLAS)
# include <cublas_v2.h>
# elif defined(HPX_HAVE_HIP) && defined(HPX_HAVE_GPUBLAS)
# include <hipblas.h>
# endif
#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
#if defined(HPX_HAVE_DISTRIBUTED_RUNTIME)
# include <boost/accumulators/accumulators.hpp>
#endif