#ifndef CHEAP_H #define CHEAP_H #include #ifdef __cplusplus extern "C" { #endif // #define DEBUG #ifdef DEBUG typedef struct cheap { void *obj; } cheap_t; #else struct cheap; typedef struct cheap cheap_t; #endif cheap_t *cheap_the(); void cheap_init(); void cheap_dispose(); void *cheap_alloc(unsigned long size); void cheap_set_profiler(cheap_t *cheap, bool mode); #ifdef __cplusplus } #endif #endif /* __CHEAP_H__ */