X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fparser.h;h=737524fb4cbece4f2fe66dd7f79d18f7c20b3846;hb=b4508f6b917660970f887894a6aaed6c220a2c72;hp=683192b12967992b31d1054df83f577c6420c2d7;hpb=61918592ab618c073b9846783ce79fed9f26c5f7;p=m6w6%2Fext-psi diff --git a/src/parser.h b/src/parser.h index 683192b..737524f 100644 --- a/src/parser.h +++ b/src/parser.h @@ -331,12 +331,16 @@ static inline void free_decl_structs(decl_structs *ss) { typedef union impl_val { char cval; int8_t i8; + uint8_t u8; short sval; int16_t i16; + uint16_t u16; int ival; int32_t i32; + uint32_t u32; long lval; int64_t i64; + uint64_t u64; float fval; double dval; union { @@ -613,6 +617,10 @@ static inline void free_set_func(set_func *func) { typedef struct set_value { set_func *func; decl_vars *vars; + struct { + struct set_value *set; + impl_val *val; + } outer; struct set_value **inner; size_t count; } set_value;