diff --git a/include/fast_float/ascii_number.h b/include/fast_float/ascii_number.h index 0338b22..d571fcb 100644 --- a/include/fast_float/ascii_number.h +++ b/include/fast_float/ascii_number.h @@ -10,7 +10,9 @@ namespace fast_float { -fastfloat_really_inline bool is_integer(char c) noexcept { return (c & 0x30) == 0x30; } +// Next function can be micro-optimized, but compilers are entirely +// able to optimize it well. +fastfloat_really_inline bool is_integer(char c) noexcept { return c >= '0' && c <= '9'; } // credit: https://johnnylee-sde.github.io/Fast-numeric-string-to-int/