1919
2020_LIBCPP_BEGIN_NAMESPACE_STD
2121
22- #if _LIBCPP_STD_VER >= 17
23-
2422namespace __itoa {
2523
26- inline constexpr char __base_2_lut[64 ] = {
24+ inline _LIBCPP_CONSTEXPR const char __base_2_lut[64 ] = {
2725 ' 0' , ' 0' , ' 0' , ' 0' , ' 0' , ' 0' , ' 0' , ' 1' , ' 0' , ' 0' , ' 1' , ' 0' , ' 0' , ' 0' , ' 1' , ' 1' , ' 0' , ' 1' , ' 0' , ' 0' , ' 0' , ' 1' ,
2826 ' 0' , ' 1' , ' 0' , ' 1' , ' 1' , ' 0' , ' 0' , ' 1' , ' 1' , ' 1' , ' 1' , ' 0' , ' 0' , ' 0' , ' 1' , ' 0' , ' 0' , ' 1' , ' 1' , ' 0' , ' 1' , ' 0' ,
2927 ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 1' , ' 0' , ' 0' , ' 1' , ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 1' };
3028
31- inline constexpr char __base_8_lut[128 ] = {
29+ inline _LIBCPP_CONSTEXPR const char __base_8_lut[128 ] = {
3230 ' 0' , ' 0' , ' 0' , ' 1' , ' 0' , ' 2' , ' 0' , ' 3' , ' 0' , ' 4' , ' 0' , ' 5' , ' 0' , ' 6' , ' 0' , ' 7' , ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 2' ,
3331 ' 1' , ' 3' , ' 1' , ' 4' , ' 1' , ' 5' , ' 1' , ' 6' , ' 1' , ' 7' , ' 2' , ' 0' , ' 2' , ' 1' , ' 2' , ' 2' , ' 2' , ' 3' , ' 2' , ' 4' , ' 2' , ' 5' ,
3432 ' 2' , ' 6' , ' 2' , ' 7' , ' 3' , ' 0' , ' 3' , ' 1' , ' 3' , ' 2' , ' 3' , ' 3' , ' 3' , ' 4' , ' 3' , ' 5' , ' 3' , ' 6' , ' 3' , ' 7' , ' 4' , ' 0' ,
3533 ' 4' , ' 1' , ' 4' , ' 2' , ' 4' , ' 3' , ' 4' , ' 4' , ' 4' , ' 5' , ' 4' , ' 6' , ' 4' , ' 7' , ' 5' , ' 0' , ' 5' , ' 1' , ' 5' , ' 2' , ' 5' , ' 3' ,
3634 ' 5' , ' 4' , ' 5' , ' 5' , ' 5' , ' 6' , ' 5' , ' 7' , ' 6' , ' 0' , ' 6' , ' 1' , ' 6' , ' 2' , ' 6' , ' 3' , ' 6' , ' 4' , ' 6' , ' 5' , ' 6' , ' 6' ,
3735 ' 6' , ' 7' , ' 7' , ' 0' , ' 7' , ' 1' , ' 7' , ' 2' , ' 7' , ' 3' , ' 7' , ' 4' , ' 7' , ' 5' , ' 7' , ' 6' , ' 7' , ' 7' };
3836
39- inline constexpr char __base_16_lut[512 ] = {
37+ inline _LIBCPP_CONSTEXPR const char __base_16_lut[512 ] = {
4038 ' 0' , ' 0' , ' 0' , ' 1' , ' 0' , ' 2' , ' 0' , ' 3' , ' 0' , ' 4' , ' 0' , ' 5' , ' 0' , ' 6' , ' 0' , ' 7' , ' 0' , ' 8' , ' 0' , ' 9' , ' 0' , ' a' , ' 0' ,
4139 ' b' , ' 0' , ' c' , ' 0' , ' d' , ' 0' , ' e' , ' 0' , ' f' , ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 2' , ' 1' , ' 3' , ' 1' , ' 4' , ' 1' , ' 5' , ' 1' , ' 6' ,
4240 ' 1' , ' 7' , ' 1' , ' 8' , ' 1' , ' 9' , ' 1' , ' a' , ' 1' , ' b' , ' 1' , ' c' , ' 1' , ' d' , ' 1' , ' e' , ' 1' , ' f' , ' 2' , ' 0' , ' 2' , ' 1' , ' 2' ,
@@ -61,7 +59,7 @@ inline constexpr char __base_16_lut[512] = {
6159 ' 1' , ' f' , ' 2' , ' f' , ' 3' , ' f' , ' 4' , ' f' , ' 5' , ' f' , ' 6' , ' f' , ' 7' , ' f' , ' 8' , ' f' , ' 9' , ' f' , ' a' , ' f' , ' b' , ' f' , ' c' ,
6260 ' f' , ' d' , ' f' , ' e' , ' f' , ' f' };
6361
64- inline constexpr uint32_t __pow10_32[10 ] = {
62+ inline _LIBCPP_CONSTEXPR const uint32_t __pow10_32[10 ] = {
6563 UINT32_C (0 ),
6664 UINT32_C (10 ),
6765 UINT32_C (100 ),
@@ -73,7 +71,7 @@ inline constexpr uint32_t __pow10_32[10] = {
7371 UINT32_C (100000000 ),
7472 UINT32_C (1000000000 )};
7573
76- inline constexpr uint64_t __pow10_64[20 ] = {
74+ inline _LIBCPP_CONSTEXPR const uint64_t __pow10_64[20 ] = {
7775 UINT64_C (0 ),
7876 UINT64_C (10 ),
7977 UINT64_C (100 ),
@@ -96,8 +94,8 @@ inline constexpr uint64_t __pow10_64[20] = {
9694 UINT64_C (10000000000000000000 )};
9795
9896# if _LIBCPP_HAS_INT128
99- inline constexpr int __pow10_128_offset = 0 ;
100- inline constexpr __uint128_t __pow10_128[40 ] = {
97+ inline _LIBCPP_CONSTEXPR const int __pow10_128_offset = 0 ;
98+ inline _LIBCPP_CONSTEXPR const __uint128_t __pow10_128[40 ] = {
10199 UINT64_C (0 ),
102100 UINT64_C (10 ),
103101 UINT64_C (100 ),
@@ -140,7 +138,7 @@ inline constexpr __uint128_t __pow10_128[40] = {
140138 (__uint128_t (UINT64_C (10000000000000000000 )) * UINT64_C (10000000000000000000 )) * 10 };
141139# endif
142140
143- inline constexpr char __digits_base_10[200 ] = {
141+ inline _LIBCPP_CONSTEXPR const char __digits_base_10[200 ] = {
144142 // clang-format off
145143 ' 0' , ' 0' , ' 0' , ' 1' , ' 0' , ' 2' , ' 0' , ' 3' , ' 0' , ' 4' , ' 0' , ' 5' , ' 0' , ' 6' , ' 0' , ' 7' , ' 0' , ' 8' , ' 0' , ' 9' ,
146144 ' 1' , ' 0' , ' 1' , ' 1' , ' 1' , ' 2' , ' 1' , ' 3' , ' 1' , ' 4' , ' 1' , ' 5' , ' 1' , ' 6' , ' 1' , ' 7' , ' 1' , ' 8' , ' 1' , ' 9' ,
@@ -156,8 +154,6 @@ inline constexpr char __digits_base_10[200] = {
156154
157155} // namespace __itoa
158156
159- #endif // _LIBCPP_STD_VER >= 17
160-
161157_LIBCPP_END_NAMESPACE_STD
162158
163159#endif // _LIBCPP___CHARCONV_TABLES
0 commit comments