...
1
2#ifndef TYPES_H
3#define TYPES_H
4
5// NOTE: !NOT MODIFIED ONLY.
6// This definitions are copied from internal/native/types/types.go.
7
8#define V_EOF 1
9#define V_NULL 2
10#define V_TRUE 3
11#define V_FALSE 4
12#define V_ARRAY 5
13#define V_OBJECT 6
14#define V_STRING 7
15#define V_DOUBLE 8
16#define V_INTEGER 9
17#define V_KEY_SEP 10
18#define V_ELEM_SEP 11
19#define V_ARRAY_END 12
20#define V_OBJECT_END 13
21
22#define F_DBLUNQ (1 << 0)
23#define F_UNIREP (1 << 1)
24
25#define VS_NULL 0x6c6c756e // 'null' in little endian
26#define VS_TRUE 0x65757274 // 'true' in little endian
27#define VS_ALSE 0x65736c61 // 'alse' in little endian ('false' without the 'f')
28
29#define ERR_EOF 1
30#define ERR_INVAL 2
31#define ERR_ESCAPE 3
32#define ERR_UNICODE 4
33#define ERR_OVERFLOW 5
34#define ERR_NUMBER_FMT 6
35#define ERR_RECURSE_MAX 7
36#define ERR_FLOAT_INF 8
37#define ERR_MISMATCH 9
38#define ERR_INVAL_UTF8 10
39
40#define ERR_NOT_FOUND 33
41#define ERR_UNSUPPORT_TYPE 34
42
43#define MAX_RECURSE 4096
44
45#endif
View as plain text