Branch: Tag:


2017-11-11 16:35:01 by Tobias S. Josefowitz <>

GC: Inline markers into datastructures

Initial work is done. This may have worse performance characteristics
for now. Futher work will use the block allocator provided iterator
instead of linked lists to visit all objects and potentially optimize
the memory layout of the marker struct.

2054:    PIKE_MEM_RW_RANGE(&res->next, sizeof(void*));    free_pike_frame = res->next;    PIKE_MEM_WO_RANGE(&res->next, sizeof(void*)); +  gc_init_marker(&res->m);    res->refs=0;    add_ref(res); /* For DMALLOC... */    res->flags=0;