#include #include "fns.h" #include "types.h" #define CALL(fn, ...) aplwc->fns->fn(aplwc->aux, __VA_ARGS__) WRAPPER(alloc, void *, size_t size) { void *r = CALL(alloc, size); ASSERT(r != NULL, "Could not allocate memory"); return r; } WRAPPER(free, void, void *p) { CALL(free, p); } WRAPPER(debug, void, char *msg) { CALL(debug, msg); } WRAPPER(fatal, void, char *msg) { CALL(fatal, msg); }