static void free(SELF *self, void *ptr)
static void * realloc(SELF *self, void *ptr, size_t size)
static void * malloc(SELF *self, size_t size)
static void * calloc(SELF *self, size_t count, size_t size)
#define DC_REQUIRE_METHOD(ret, obj, name, args)
5#define DC_TRAIT_ALLOC(SELF) \
6 DC_REQUIRE_METHOD(void*, SELF, malloc, (SELF*, size_t)); \
7 DC_REQUIRE_METHOD(void, SELF, free, (SELF*, void*)); \
8 DC_REQUIRE_METHOD(void*, SELF, realloc, (SELF*, void*, size_t)); \
9 DC_REQUIRE_METHOD(void*, SELF, calloc, (SELF*, size_t, size_t)); \
10 DC_TRAIT_DEBUGABLE(SELF)