I'm confused on the intent of the following: Buffer *new_tracked_header(struct Parrot_Interp *interpreter, size_t size) { UNUSED (interpreter); return (Buffer *)mem_sys_allocate(size); }
A Buffer is a fixed size struct with void * for data, however, this takes a size argument. I assume the intent is to allow casting from Buffer to other tracked types? -Melvin