|
64 | 64 | // However, MSVC implements [[msvc::no_unique_address]] which does what
|
65 | 65 | // [[no_unique_address]] is supposed to do, in general.
|
66 | 66 | # define _CCCL_NO_UNIQUE_ADDRESS [[msvc::no_unique_address]]
|
67 |
| -#elif defined(_CCCL_CUDACC_BELOW_11_3) || (_CCCL_HAS_CPP_ATTRIBUTE(no_unique_address) < 201803L) |
| 67 | +#elif _CCCL_CUDACC_BELOW(11, 3) || (_CCCL_HAS_CPP_ATTRIBUTE(no_unique_address) < 201803L) |
68 | 68 | # define _CCCL_HAS_NO_ATTRIBUTE_NO_UNIQUE_ADDRESS
|
69 | 69 | # define _CCCL_NO_UNIQUE_ADDRESS
|
70 | 70 | #elif _CCCL_HAS_CPP_ATTRIBUTE(no_unique_address)
|
|
88 | 88 |
|
89 | 89 | // NVCC below 11.3 does not support nodiscard on friend operators
|
90 | 90 | // It always fails with clang
|
91 |
| -#if defined(_CCCL_CUDACC_BELOW_11_3) || defined(_CCCL_COMPILER_CLANG) |
| 91 | +#if _CCCL_CUDACC_BELOW(11, 3) || defined(_CCCL_COMPILER_CLANG) |
92 | 92 | # define _CCCL_NODISCARD_FRIEND friend
|
93 |
| -#else // ^^^ _CCCL_CUDACC_BELOW_11_3 ^^^ / vvv !_CCCL_CUDACC_BELOW_11_3 vvv |
| 93 | +#else // ^^^ _CCCL_CUDACC_BELOW(11, 3) ^^^ / vvv _CCCL_CUDACC_AT_LEAST(11, 3) vvv |
94 | 94 | # define _CCCL_NODISCARD_FRIEND _CCCL_NODISCARD friend
|
95 |
| -#endif // !_CCCL_CUDACC_BELOW_11_3 && !_CCCL_COMPILER_CLANG |
| 95 | +#endif // _CCCL_CUDACC_AT_LEAST(11, 3) && !_CCCL_COMPILER_CLANG |
96 | 96 |
|
97 | 97 | // NVCC below 11.3 does not support attributes on alias declarations
|
98 |
| -#ifdef _CCCL_CUDACC_BELOW_11_3 |
| 98 | +#if _CCCL_CUDACC_BELOW(11, 3) |
99 | 99 | # define _CCCL_ALIAS_ATTRIBUTE(...)
|
100 |
| -#else // ^^^ _CCCL_CUDACC_BELOW_11_3 ^^^ / vvv !_CCCL_CUDACC_BELOW_11_3 vvv |
| 100 | +#else // ^^^ _CCCL_CUDACC_BELOW(11, 3) ^^^ / vvv _CCCL_CUDACC_AT_LEAST(11, 3) vvv |
101 | 101 | # define _CCCL_ALIAS_ATTRIBUTE(...) __VA_ARGS__
|
102 |
| -#endif // !_CCCL_CUDACC_BELOW_11_3 |
| 102 | +#endif // _CCCL_CUDACC_AT_LEAST(11, 3) |
103 | 103 |
|
104 | 104 | #if defined(_CCCL_COMPILER_MSVC)
|
105 | 105 | # define _CCCL_NORETURN __declspec(noreturn)
|
|
0 commit comments