struct meta_obj { meta_obj_type *next; // next object in our list mark_type mark; size_t size; gc_type_def type_def; uint8_t obj[]; // contained object };
struct obj_type { obj_type_enum type; }; struct string_obj_type { obj_type_enum type; char *c; };