To support interior pointers in a 32-bit GC, divide the heap into fixed-size slabs suballocated into objects of a per-slab given size. Keep a table entry per chunk and then base(addr) = addr & ~((1 << tab[addr >> CHUNK_BITS]) - 1). For 4 MB chunks/4 GB heap, that's only 1 KB.
-
-
Azul's isn't? I thought it was (albeit with heavy mutator overhead).
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.