@@ -353,7 +353,7 @@ struct alignas(16) value128 {
353353};
354354
355355/* Helper C++14 constexpr generic implementation of leading_zeroes for 64-bit */
356- fastfloat_really_inline FASTFLOAT_CONSTEXPR14 limb_t
356+ fastfloat_really_inline FASTFLOAT_CONSTEXPR14 am_digits
357357leading_zeroes_generic (uint64_t input_num, uint32_t last_bit = 0 ) noexcept {
358358 if (input_num & uint64_t (0xffffffff00000000 )) {
359359 input_num >>= 32 ;
@@ -378,11 +378,11 @@ leading_zeroes_generic(uint64_t input_num, uint32_t last_bit = 0) noexcept {
378378 if (input_num & uint64_t (0x2 )) { /* input_num >>= 1; */
379379 last_bit |= 1 ;
380380 }
381- return 63 - static_cast <limb_t >(last_bit);
381+ return 63 - static_cast <am_digits >(last_bit);
382382}
383383
384384/* result might be undefined when input_num is zero */
385- fastfloat_really_inline FASTFLOAT_CONSTEXPR20 limb_t
385+ fastfloat_really_inline FASTFLOAT_CONSTEXPR20 am_digits
386386leading_zeroes (uint64_t input_num) noexcept {
387387 assert (input_num > 0 );
388388 FASTFLOAT_ASSUME (input_num > 0 );
@@ -395,17 +395,17 @@ leading_zeroes(uint64_t input_num) noexcept {
395395 // Search the mask data from most significant bit (MSB)
396396 // to least significant bit (LSB) for a set bit (1).
397397 _BitScanReverse64 (&leading_zero, input_num);
398- return static_cast <limb_t >(63 - leading_zero);
398+ return static_cast <am_digits >(63 - leading_zero);
399399#else
400- return static_cast <limb_t >(leading_zeroes_generic (input_num));
400+ return static_cast <am_digits >(leading_zeroes_generic (input_num));
401401#endif
402402#else
403- return static_cast <limb_t >(__builtin_clzll (input_num));
403+ return static_cast <am_digits >(__builtin_clzll (input_num));
404404#endif
405405}
406406
407407/* Helper C++14 constexpr generic implementation of countr_zero for 32-bit */
408- fastfloat_really_inline FASTFLOAT_CONSTEXPR14 limb_t
408+ fastfloat_really_inline FASTFLOAT_CONSTEXPR14 am_digits
409409countr_zero_generic_32 (uint32_t input_num) {
410410 if (input_num == 0 ) {
411411 return 32 ;
@@ -430,23 +430,23 @@ countr_zero_generic_32(uint32_t input_num) {
430430 if (!(input_num & 0x1 )) {
431431 last_bit |= 1 ;
432432 }
433- return static_cast <limb_t >(last_bit);
433+ return static_cast <am_digits >(last_bit);
434434}
435435
436436/* count trailing zeroes for 32-bit integers */
437- fastfloat_really_inline FASTFLOAT_CONSTEXPR20 limb_t
437+ fastfloat_really_inline FASTFLOAT_CONSTEXPR20 am_digits
438438countr_zero_32 (uint32_t input_num) {
439439 if (cpp20_and_in_constexpr ()) {
440440 return countr_zero_generic_32 (input_num);
441441 }
442442#ifdef FASTFLOAT_VISUAL_STUDIO
443443 unsigned long trailing_zero = 0 ;
444444 if (_BitScanForward (&trailing_zero, input_num)) {
445- return static_cast <limb_t >(trailing_zero);
445+ return static_cast <am_digits >(trailing_zero);
446446 }
447447 return 32 ;
448448#else
449- return input_num == 0 ? 32 : static_cast <limb_t >(__builtin_ctz (input_num));
449+ return input_num == 0 ? 32 : static_cast <am_digits >(__builtin_ctz (input_num));
450450#endif
451451}
452452
0 commit comments