#include #include "heap.hpp" #include "cheap.h" struct cheap { void *obj; }; cheap_t *cheap_the() { cheap_t *c; GC::Heap *heap; c = static_cast(malloc(sizeof(cheap_t))); heap = &GC::Heap::the(); c->obj = heap; return c; } void cheap_init() { GC::Heap::init(); } void cheap_dispose() { GC::Heap::dispose(); } void *cheap_alloc(unsigned long size) { return GC::Heap::alloc(size); } void cheap_set_profiler(cheap_t *cheap, bool mode) { GC::Heap *heap = static_cast(cheap->obj); heap->set_profiler(mode); }