|
58 | 58 | # error "__cpp_lib_destroying_delete should not be defined before c++20"
|
59 | 59 | # endif
|
60 | 60 |
|
61 |
| -# if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) |
| 61 | +# if !defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)) |
62 | 62 | # ifndef __cpp_lib_hardware_interference_size
|
63 | 63 | # error "__cpp_lib_hardware_interference_size should be defined in c++17"
|
64 | 64 | # endif
|
|
67 | 67 | # endif
|
68 | 68 | # else
|
69 | 69 | # ifdef __cpp_lib_hardware_interference_size
|
70 |
| -# error "__cpp_lib_hardware_interference_size should not be defined when the requirement 'defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)' is not met!" |
| 70 | +# error "__cpp_lib_hardware_interference_size should not be defined when the requirement '!defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE))' is not met!" |
71 | 71 | # endif
|
72 | 72 | # endif
|
73 | 73 |
|
|
93 | 93 | # endif
|
94 | 94 | # endif
|
95 | 95 |
|
96 |
| -# if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) |
| 96 | +# if !defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)) |
97 | 97 | # ifndef __cpp_lib_hardware_interference_size
|
98 | 98 | # error "__cpp_lib_hardware_interference_size should be defined in c++20"
|
99 | 99 | # endif
|
|
102 | 102 | # endif
|
103 | 103 | # else
|
104 | 104 | # ifdef __cpp_lib_hardware_interference_size
|
105 |
| -# error "__cpp_lib_hardware_interference_size should not be defined when the requirement 'defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)' is not met!" |
| 105 | +# error "__cpp_lib_hardware_interference_size should not be defined when the requirement '!defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE))' is not met!" |
106 | 106 | # endif
|
107 | 107 | # endif
|
108 | 108 |
|
|
128 | 128 | # endif
|
129 | 129 | # endif
|
130 | 130 |
|
131 |
| -# if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) |
| 131 | +# if !defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)) |
132 | 132 | # ifndef __cpp_lib_hardware_interference_size
|
133 | 133 | # error "__cpp_lib_hardware_interference_size should be defined in c++23"
|
134 | 134 | # endif
|
|
137 | 137 | # endif
|
138 | 138 | # else
|
139 | 139 | # ifdef __cpp_lib_hardware_interference_size
|
140 |
| -# error "__cpp_lib_hardware_interference_size should not be defined when the requirement 'defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)' is not met!" |
| 140 | +# error "__cpp_lib_hardware_interference_size should not be defined when the requirement '!defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE))' is not met!" |
141 | 141 | # endif
|
142 | 142 | # endif
|
143 | 143 |
|
|
163 | 163 | # endif
|
164 | 164 | # endif
|
165 | 165 |
|
166 |
| -# if defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE) |
| 166 | +# if !defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)) |
167 | 167 | # ifndef __cpp_lib_hardware_interference_size
|
168 | 168 | # error "__cpp_lib_hardware_interference_size should be defined in c++26"
|
169 | 169 | # endif
|
|
172 | 172 | # endif
|
173 | 173 | # else
|
174 | 174 | # ifdef __cpp_lib_hardware_interference_size
|
175 |
| -# error "__cpp_lib_hardware_interference_size should not be defined when the requirement 'defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE)' is not met!" |
| 175 | +# error "__cpp_lib_hardware_interference_size should not be defined when the requirement '!defined(_LIBCPP_VERSION) || (defined(__GCC_DESTRUCTIVE_SIZE) && defined(__GCC_CONSTRUCTIVE_SIZE))' is not met!" |
176 | 176 | # endif
|
177 | 177 | # endif
|
178 | 178 |
|
|
0 commit comments