14 static void *wrap_malloc(
size_t size,
void *user);
15 static void *wrap_realloc(
void *ptr,
size_t new_size,
size_t old_size,
void *user);
16 static void wrap_free(
void *ptr,
size_t size,
void *user);
17 static void wrap_rename(
const void *ptr,
const char *name,
void *user);
18 static void wrap_reparent(
const void *ptr,
const void *parent,
void *user);
30 virtual void *
realloc(
void *ptr,
size_t new_size,
size_t old_size) = 0;
virtual void reparent(CTX_UNUSED const void *ptr, CTX_UNUSED const void *new_parent)
virtual void free(void *ptr, size_t size)=0
virtual void rename(CTX_UNUSED const void *ptr, CTX_UNUSED const char *new_name)
virtual void * malloc(size_t size)=0
virtual void * realloc(void *ptr, size_t new_size, size_t old_size)=0
virtual ~IArena()=default
const char * get_name() const
const char * name
the name of the allocator