#pragma once | |
#include "lisp.h" | |
// I hate this | |
extern value_t *gc_base; | |
void gc_set_base_here(); | |
value_t alloc_to_value(struct alloc *a); | |
void _do_gc(unsigned int esp, unsigned int ebp); | |
void _mark(value_t value, unsigned int *marked); | |
void _sweep(); | |
void free_all(); |