diff options
Diffstat (limited to 'src/gc/sms.c')
-rw-r--r-- | src/gc/sms.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gc/sms.c b/src/gc/sms.c index eb76dab..427edc5 100644 --- a/src/gc/sms.c +++ b/src/gc/sms.c @@ -53,7 +53,11 @@ static const struct object_header *hdrc(const void *ptr) { static size_t collect_amount[5] = {0}; static size_t collect_amount_i = 0; -void gc_init(void) {} +void gc_init(void) { + for (size_t i = 0; i < sizeof(collect_amount) / sizeof(collect_amount[0]); + i++) + collect_amount[i] = (size_t)-1; +} static void gc_mark(const struct value initial_value) { // If the initial value wasn't a pointer to an unmarked object, we can bail |