// vflag_used = 1 << 3
} __attribute__((packed));
+union __attribute__((transparent_union)) value_data {
+ m_uint num;
+ m_float fnum;
+ m_uint* ptr;
+ struct M_Object_ *obj;
+ Func func_ref;
+};
+
struct Value_ {
Type type;
m_str name;
struct ValueFrom_ *from;
- union __attribute__((transparent_union)) value_data {
- m_uint num;
- m_float fnum;
- m_uint* ptr;
- struct M_Object_ *obj;
- Func func_ref;
- } d;
+ union value_data d;
uint16_t ref;
ae_flag flag;
enum vflag vflag;
ANN m_int gwi_item_ini(const Gwi gwi, const m_str type, const m_str name);
ANN2(1) m_int gwi_item_end(const Gwi gwi, const ae_flag flag, union value_data);
-#define gwi_item_end(a, b, c) gwi_item_end(a, (const ae_flag)(b), c)
+//#define gwi_item_end(a, b, c) gwi_item_end(a, (const ae_flag)(b), c)
ANN void ck_clean_item(MemPool, ImportCK*);
#endif