From 0e4b873d813da568b817608d2c690d3540ccc7cb Mon Sep 17 00:00:00 2001 From: Lenard Szolnoki Date: Sat, 25 Feb 2023 18:27:10 +0000 Subject: [PATCH] Fix space_lut so it's accepted by MSVC and clang --- include/fast_float/float_common.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index 2dd35a9..65302e0 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -462,11 +462,7 @@ fastfloat_really_inline void to_float(bool negative, adjusted_mantissa am, T &va #if FASTFLOAT_SKIP_WHITE_SPACE // disabled by default template struct space_lut { - static const bool value[]; -}; - -template -constexpr bool space_lut::value[] = { + static constexpr bool value[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -478,6 +474,10 @@ constexpr bool space_lut::value[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +}; + +template +constexpr bool space_lut::value[]; inline constexpr bool is_space(uint8_t c) { return space_lut<>::value[c]; } #endif