33 typedef uint8_t SEXP_numtype_t;
36 #define SEXP_NUM_NONE 0x00
37 #define SEXP_NUM_BOOL 0x01
38 #define SEXP_NUM_INT8 0x07
39 #define SEXP_NUM_UINT8 0x08
40 #define SEXP_NUM_INT16 0x0f
41 #define SEXP_NUM_UINT16 0x10
42 #define SEXP_NUM_INT32 0x1f
43 #define SEXP_NUM_UINT32 0x20
44 #define SEXP_NUM_INT64 0x3f
45 #define SEXP_NUM_UINT64 0x40
46 #define SEXP_NUM_DOUBLE 0x41
50 #define SEXP_NUM_BOOLEAN SEXP_NUM_BOOL
51 #define SEXP_NUM_CHAR SEXP_NUM_INT8
52 #define SEXP_NUM_UCHAR SEXP_NUM_UINT8
53 #define SEXP_NUM_SHORTINT SEXP_NUM_INT16
54 #define SEXP_NUM_USHORTINT SEXP_NUM_UINT16
55 #define SEXP_NUM_SHORTUINT SEXP_NUM_UINT16
56 #define SEXP_NUM_INT SEXP_NUM_INT32
57 #define SEXP_NUM_LONGINT SEXP_NUM_INT32
58 #define SEXP_NUM_UINT SEXP_NUM_UINT32
59 #define SEXP_NUM_ULONGINT SEXP_NUM_UINT32
60 #define SEXP_NUM_LONGUINT SEXP_NUM_UINT32
61 #define SEXP_NUM_LONLONGINT SEXP_NUM_INT64
62 #define SEXP_NUM_ULONGLONGINT SEXP_NUM_UINT64
63 #define SEXP_NUM_LONGLONGUINT SEXP_NUM_UINT64
64 #define SEXP_NUM_FLOAT SEXP_NUM_DOUBLE
67 typedef uint8_t SEXP_format_t;
69 #define SEXP_FMT_UNDEFINED 0
70 #define SEXP_FMT_TRANSPORT 1
71 #define SEXP_FMT_CANONICAL 2
72 #define SEXP_FMT_ADVANCED 3
73 #define SEXP_FMT_AUTODETECT 4
75 #define SEXP_TYPE_EMPTY 0
76 #define SEXP_TYPE_STRING 1
77 #define SEXP_TYPE_NUMBER 2
78 #define SEXP_TYPE_LIST 3
80 typedef uint8_t SEXP_type_t;
83 #if !defined(NDEBUG) || defined(VALIDATE_SEXP)
84 volatile uint16_t __magic0;
90 #if !defined(NDEBUG) || defined(VALIDATE_SEXP)
91 volatile uint16_t __magic1;