churf/src/GC/include/cheap.h
2023-03-29 16:05:54 +02:00

32 lines
No EOL
441 B
C

#ifndef CHEAP_H
#define CHEAP_H
#include <stdbool.h>
#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__ */