#ifndef IMB3_GC_H #define IMB3_GC_H #include "value.h" #include void gc_init(void); void gc_collect(void); struct object; struct value gc_read_value_slot(struct object *, size_t); uintptr_t gc_read_untraced_slot(struct object *, size_t); uint8_t gc_read_untraced_byte(struct object *, size_t); void gc_write_value_slot(struct object *, size_t, struct value); void gc_write_untraced_slot(struct object *, size_t, uintptr_t); void gc_write_untraced_byte(struct object *, size_t, uint8_t); #endif // IMB3_GC_H