1010
1111#include < boost/crypt2/detail/config.hpp>
1212
13- #if !defined( BOOST_CRYPT_HAS_CUDA)
13+ #if !BOOST_CRYPT_HAS_CUDA
1414#include < boost/crypt2/detail/expected.hpp>
1515#endif
1616
17- #if !defined(BOOST_CRYPT_BUILD_MODULE) && !defined( BOOST_CRYPT_HAS_CUDA)
17+ #if !defined(BOOST_CRYPT_BUILD_MODULE) && !BOOST_CRYPT_HAS_CUDA
1818
1919#include < span>
2020#include < array>
2626#include < utility>
2727#include < bit>
2828
29- #elif defined( BOOST_CRYPT_HAS_CUDA)
29+ #elif BOOST_CRYPT_HAS_CUDA
3030
3131#include < cuda/std/span>
3232#include < cuda/std/array>
4444namespace boost ::crypt::compat {
4545
4646// Fixed width types
47- #ifdef BOOST_CRYPT_HAS_CUDA
47+ #if BOOST_CRYPT_HAS_CUDA
4848using size_t = cuda::std::size_t ;
4949using uint32_t = cuda::std::uint32_t ;
5050using uint64_t = cuda::std::uint64_t ;
@@ -56,13 +56,13 @@ using uint64_t = std::uint64_t;
5656
5757// Arrays and spans
5858template <typename T, compat::size_t N>
59- #ifdef BOOST_CRYPT_HAS_CUDA
59+ #if BOOST_CRYPT_HAS_CUDA
6060using array = cuda::std::array<T, N>;
6161#else
6262using array = std::array<T, N>;
6363#endif
6464
65- #ifdef BOOST_CRYPT_HAS_CUDA
65+ #if BOOST_CRYPT_HAS_CUDA
6666template <typename T, cuda::std::size_t Extent = cuda::std::dynamic_extent>
6767using span = cuda::std::span<T, Extent>;
6868#else
@@ -71,7 +71,7 @@ using span = std::span<T, Extent>;
7171#endif
7272
7373// Byte and friends
74- #ifdef BOOST_CRYPT_HAS_CUDA
74+ #if BOOST_CRYPT_HAS_CUDA
7575using byte = cuda::std::byte;
7676#else
7777using byte = std::byte;
@@ -80,7 +80,7 @@ using byte = std::byte;
8080template <typename T>
8181BOOST_CRYPT_GPU_ENABLED constexpr auto as_bytes (span<T> s) noexcept
8282{
83- #ifdef BOOST_CRYPT_HAS_CUDA
83+ #if BOOST_CRYPT_HAS_CUDA
8484 return cuda::std::as_bytes (s);
8585 #else
8686 return std::as_bytes (s);
@@ -90,15 +90,15 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto as_bytes(span<T> s) noexcept
9090template <typename T>
9191BOOST_CRYPT_GPU_ENABLED constexpr auto as_writable_bytes (span<T> s) noexcept
9292{
93- #ifdef BOOST_CRYPT_HAS_CUDA
93+ #if BOOST_CRYPT_HAS_CUDA
9494 return cuda::std::as_writable_bytes (s);
9595 #else
9696 return std::as_writable_bytes (s);
9797 #endif
9898}
9999
100100// Type traits
101- #ifdef BOOST_CRYPT_HAS_CUDA
101+ #if BOOST_CRYPT_HAS_CUDA
102102template <typename T, T v>
103103using integral_constant = cuda::std::integral_constant<T, v>;
104104template <bool b>
@@ -116,23 +116,23 @@ using false_type = std::false_type;
116116
117117template <typename T>
118118inline constexpr bool is_trivially_copyable_v =
119- #ifdef BOOST_CRYPT_HAS_CUDA
119+ #if BOOST_CRYPT_HAS_CUDA
120120 cuda::std::is_trivially_copyable_v<T>;
121121 #else
122122 std::is_trivially_copyable_v<T>;
123123 #endif
124124
125125template <typename T>
126126using remove_reference_t =
127- #ifdef BOOST_CRYPT_HAS_CUDA
127+ #if BOOST_CRYPT_HAS_CUDA
128128 cuda::std::remove_reference_t <T>;
129129 #else
130130 std::remove_reference_t <T>;
131131 #endif
132132
133133template <typename T>
134134using remove_cvref_t =
135- #ifdef BOOST_CRYPT_HAS_CUDA
135+ #if BOOST_CRYPT_HAS_CUDA
136136 cuda::std::remove_cv_t <cuda::std::remove_reference_t <T>>;
137137 #else
138138 std::remove_cv_t <std::remove_reference_t <T>>;
@@ -141,23 +141,23 @@ using remove_cvref_t =
141141// Ranges concepts and utilities
142142template <typename R>
143143concept sized_range =
144- #ifdef BOOST_CRYPT_HAS_CUDA
144+ #if BOOST_CRYPT_HAS_CUDA
145145 cuda::std::ranges::sized_range<R>;
146146 #else
147147 std::ranges::sized_range<R>;
148148 #endif
149149
150150template <typename R, typename T>
151151concept output_range =
152- #ifdef BOOST_CRYPT_HAS_CUDA
152+ #if BOOST_CRYPT_HAS_CUDA
153153 cuda::std::ranges::output_range<R, T>;
154154 #else
155155 std::ranges::output_range<R, T>;
156156 #endif
157157
158158template <typename R>
159159using range_value_t =
160- #ifdef BOOST_CRYPT_HAS_CUDA
160+ #if BOOST_CRYPT_HAS_CUDA
161161 cuda::std::ranges::range_value_t <R>;
162162 #else
163163 std::ranges::range_value_t <R>;
@@ -167,7 +167,7 @@ using range_value_t =
167167template <typename T>
168168BOOST_CRYPT_GPU_ENABLED constexpr auto forward (remove_reference_t <T>& t) noexcept -> T&&
169169{
170- #ifdef BOOST_CRYPT_HAS_CUDA
170+ #if BOOST_CRYPT_HAS_CUDA
171171 return cuda::std::forward<T>(t);
172172 #else
173173 return std::forward<T>(t);
@@ -177,7 +177,7 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto forward(remove_reference_t<T>& t) noexcep
177177template <typename T>
178178BOOST_CRYPT_GPU_ENABLED constexpr auto forward (remove_reference_t <T>&& t) noexcept -> T&&
179179{
180- #ifdef BOOST_CRYPT_HAS_CUDA
180+ #if BOOST_CRYPT_HAS_CUDA
181181 return cuda::std::forward<T>(cuda::std::move (t));
182182 #else
183183 return std::forward<T>(std::move (t));
@@ -203,15 +203,15 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto make_span(R&& r)
203203{
204204 if constexpr (is_span_v<remove_cvref_t <R>>)
205205 {
206- #ifdef BOOST_CRYPT_HAS_CUDA
206+ #if BOOST_CRYPT_HAS_CUDA
207207 return cuda::std::forward<R>(r);
208208 #else
209209 return std::forward<R>(r);
210210 #endif
211211 }
212212 else
213213 {
214- #ifdef BOOST_CRYPT_HAS_CUDA
214+ #if BOOST_CRYPT_HAS_CUDA
215215 return cuda::std::span (cuda::std::forward<R>(r));
216216 #else
217217 return std::span (std::forward<R>(r));
@@ -228,7 +228,7 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto make_span(R& r)
228228 }
229229 else
230230 {
231- #ifdef BOOST_CRYPT_HAS_CUDA
231+ #if BOOST_CRYPT_HAS_CUDA
232232 return cuda::std::span (r);
233233 #else
234234 return std::span (r);
@@ -247,7 +247,7 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto rotl(T val, int shift) noexcept
247247 #pragma clang diagnostic ignored "-Wsign-conversion"
248248 #endif
249249
250- #ifdef BOOST_CRYPT_HAS_CUDA
250+ #if BOOST_CRYPT_HAS_CUDA
251251 return cuda::std::rotl (val, shift);
252252 #else
253253 return std::rotl (val, shift);
@@ -268,7 +268,7 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto rotr(T val, int shift) noexcept
268268 #pragma clang diagnostic ignored "-Wsign-conversion"
269269 #endif
270270
271- #ifdef BOOST_CRYPT_HAS_CUDA
271+ #if BOOST_CRYPT_HAS_CUDA
272272 return cuda::std::rotr (val, shift);
273273 #else
274274 return std::rotr (val, shift);
@@ -282,15 +282,15 @@ BOOST_CRYPT_GPU_ENABLED constexpr auto rotr(T val, int shift) noexcept
282282// Expected
283283template <typename T, typename E>
284284using expected =
285- #ifdef BOOST_CRYPT_HAS_CUDA
285+ #if BOOST_CRYPT_HAS_CUDA
286286 cuda::std::expected<T, E>;
287287 #else
288288 boost::crypt::detail::expected_impl::expected<T, E>;
289289 #endif
290290
291291template <typename E>
292292using unexpected =
293- #ifdef BOOST_CRYPT_HAS_CUDA
293+ #if BOOST_CRYPT_HAS_CUDA
294294 cuda::std::unexpected<E>;
295295 #else
296296 boost::crypt::detail::expected_impl::unexpected<E>;
@@ -299,7 +299,7 @@ using unexpected =
299299// Endian
300300enum class endian : int
301301{
302- #ifdef BOOST_CRYPT_HAS_CUDA
302+ #if BOOST_CRYPT_HAS_CUDA
303303 little = static_cast <int >(cuda::std::endian::little),
304304 big = static_cast <int >(cuda::std::endian::big),
305305 native = static_cast <int >(cuda::std::endian::native),
0 commit comments