Cyclone Scheme  0.5

◆ gc_heap_first_block

#define gc_heap_first_block (   h)    ((object)(h->data + gc_heap_align(gc_free_chunk_size)))

Cyclone Scheme https://github.com/justinethier/cyclone

Copyright (c) 2015-2016, Justin Ethier All rights reserved.

Heap garbage collector used by the Cyclone runtime for major collections.

Tracing GC algorithm is based on the one from "Implementing an on-the-fly garbage collector for Java", by Domani et al.

The heap implementation (alloc / sweep, etc) is based on code from Chibi Scheme.

Note there is also a minor GC (in runtime.c) that collects objects allocated on the stack, based on "Cheney on the MTA" (but without the copying collector).