1616# define BOOST_CHARCONV_ENABLE_CUDA
1717#endif
1818
19+ #if defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_SYCL) && !defined(BOOST_CHARCONV_ENABLE_SYCL)
20+ # define BOOST_CHARCONV_ENABLE_SYCL
21+ #endif
22+
1923#include < boost/safe_numbers/detail/int128/int128.hpp>
2024#include < boost/safe_numbers/detail/int128/literals.hpp>
2125#include < boost/charconv.hpp>
@@ -44,23 +48,23 @@ struct make_signed<int128::uint128_t> { using type = int128::int128_t; };
4448template <>
4549struct make_signed <int128::int128_t > { using type = int128::int128_t ; };
4650
47- #if defined(__CUDACC__) && defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_CUDA )
51+ #if defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_HAS_GPU_SUPPORT )
4852
4953template <>
50- __host__ __device__ constexpr int128::uint128_t get_max_value<int128::uint128_t >()
54+ BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE constexpr int128::uint128_t get_max_value<int128::uint128_t >()
5155{
5256 return std::numeric_limits<int128::uint128_t >::max ();
5357}
5458
5559template <>
56- __host__ __device__ constexpr int128::int128_t get_max_value<int128::int128_t >()
60+ BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE constexpr int128::int128_t get_max_value<int128::int128_t >()
5761{
5862 return std::numeric_limits<int128::int128_t >::max ();
5963}
6064
61- #endif // __NVCC__
65+ #endif
6266
63- #if !( defined(__CUDACC__) && defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_CUDA) )
67+ #if !defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_HAS_GPU_SUPPORT )
6468
6569BOOST_SAFE_NUMBERS_DETAIL_INT128_INLINE_CONSTEXPR int128::uint128_t int128_pow10[39 ] =
6670{
@@ -109,7 +113,7 @@ BOOST_SAFE_NUMBERS_DETAIL_INT128_INLINE_CONSTEXPR int128::uint128_t int128_pow10
109113
110114BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE constexpr int num_digits (const int128::uint128_t & x) noexcept
111115{
112- #if defined(__CUDACC__) && defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_CUDA )
116+ #if defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_HAS_GPU_SUPPORT )
113117
114118 constexpr int128::uint128_t int128_pow10[39 ] =
115119 {
@@ -187,7 +191,7 @@ BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE constexpr int num_digits(const int1
187191
188192BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE BOOST_CHARCONV_CONSTEXPR to_chars_result to_chars (char * first, char * last, const int128::uint128_t value, const int base = 10 ) noexcept
189193{
190- #if !( defined(__CUDACC__) && defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_CUDA) )
194+ #if !defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_HAS_GPU_SUPPORT )
191195
192196 if (base == 10 )
193197 {
@@ -201,7 +205,7 @@ BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE BOOST_CHARCONV_CONSTEXPR to_chars_r
201205
202206BOOST_SAFE_NUMBERS_DETAIL_INT128_HOST_DEVICE BOOST_CHARCONV_CONSTEXPR to_chars_result to_chars (char * first, char * last, const int128::int128_t value, const int base = 10 ) noexcept
203207{
204- #if !( defined(__CUDACC__) && defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_ENABLE_CUDA) )
208+ #if !defined(BOOST_SAFE_NUMBERS_DETAIL_INT128_HAS_GPU_SUPPORT )
205209
206210 if (base == 10 )
207211 {
0 commit comments