simdjson  3.11.0
Ridiculously Fast JSON
jsoncharutils_tables.h
1 #ifndef SIMDJSON_INTERNAL_JSONCHARUTILS_TABLES_H
2 #define SIMDJSON_INTERNAL_JSONCHARUTILS_TABLES_H
3 
4 #include "simdjson/base.h"
5 
6 #ifdef JSON_TEST_STRINGS
7 void found_string(const uint8_t *buf, const uint8_t *parsed_begin,
8  const uint8_t *parsed_end);
9 void found_bad_string(const uint8_t *buf);
10 #endif
11 
12 namespace simdjson {
13 namespace internal {
14 // structural chars here are
15 // they are { 0x7b } 0x7d : 0x3a [ 0x5b ] 0x5d , 0x2c (and NULL)
16 // we are also interested in the four whitespace characters
17 // space 0x20, linefeed 0x0a, horizontal tab 0x09 and carriage return 0x0d
18 
19 extern SIMDJSON_DLLIMPORTEXPORT const bool structural_or_whitespace_negated[256];
20 extern SIMDJSON_DLLIMPORTEXPORT const bool structural_or_whitespace[256];
21 extern SIMDJSON_DLLIMPORTEXPORT const uint32_t digit_to_val32[886];
22 
23 } // namespace internal
24 } // namespace simdjson
25 
26 #endif // SIMDJSON_INTERNAL_JSONCHARUTILS_TABLES_H
The top level simdjson namespace, containing everything the library provides.
Definition: base.h:8