#ifndef GC_H #define GC_H #include "vm.h" // Marks a single reference if it is still in use void mark(struct garbageObject *obj); // Marks all references that are still in use void markAll(struct virtualMachine *vm); // Deletes references that are no longer in use void sweep(struct virtualMachine *vm); // Marks and Sweeps all references int collect(struct virtualMachine *vm); #endif /* GC_H */