#gc #derive #trace #add #mutator #traceleaf #sandpit

macro sandpit_derive

Derive support for the sandpit GC

1 unstable release

0.2.5 Jun 17, 2024

#19 in #mutator


Used in sandpit

MIT license

8KB
127 lines

VERSION 0.3.0 - Alloc Blocks into Regions - Add more bench tests - Add A Fuzzing Test suite - fix GcError todos! - Defragmentation - switch to major during minor collection - grow, shrink, and layout alloc options

ISSUES - Better Config - add allocator config? - easy swap allocator? - editing config while gc is running? - review the trace and traceleaf derives - they dont work for a lot of types, things like unit/unamed structs - add a lot more trace impls - Mutator Context? - the presence of a GcPtr, GcArray, or Mutator all indicate we are in a mutator context - add non blocking versions of the gc mutate functions? - Review of Atomic Operations

Dependencies

~260–700KB
~17K SLoC