namespace factor { byte_array *allot_byte_array(cell size); PRIMITIVE(byte_array); PRIMITIVE(uninitialized_byte_array); PRIMITIVE(resize_byte_array); /* Macros to simulate a byte vector in C */ struct growable_byte_array { cell count; gc_root elements; growable_byte_array() : count(0), elements(allot_byte_array(2)) { } void append_bytes(void *elts, cell len); void append_byte_array(cell elts); void trim(); }; }