11 #include <daw/daw_hide.h>
13 namespace daw::json::json_details {
15 DAW_ATTRIBUTE_FLATTEN [[nodiscard]]
static inline constexpr
unsigned
16 parse_digit(
char c ) {
17 return static_cast<unsigned>(
static_cast<unsigned char>(
18 static_cast<unsigned char>( c ) -
static_cast<unsigned char>(
'0' ) ) );
21 namespace parsed_constants {
22 static inline constexpr
unsigned decimal_char = parse_digit(
'.' );
23 static inline constexpr
unsigned e_char = parse_digit(
'e' );
24 static inline constexpr
unsigned E_char = parse_digit(
'E' );
25 static inline constexpr
unsigned plus_char = parse_digit(
'+' );
26 static inline constexpr
unsigned minus_char = parse_digit(
'-' );