...

Text file src/github.com/bytedance/sonic/native/types.h

Documentation: github.com/bytedance/sonic/native

     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