6 void *IArena::wrap_malloc(
size_t size,
void *user)
12 void *IArena::wrap_realloc(
void *ptr,
size_t new_size,
size_t old_size,
void *user)
15 return arena->
realloc(ptr, new_size, old_size);
18 void IArena::wrap_free(
void *ptr,
size_t size,
void *user)
24 void IArena::wrap_rename(
const void *ptr,
const char *name,
void *user)
30 void IArena::wrap_reparent(
const void *ptr,
const void *parent,
void *user)
40 .fn_malloc = wrap_malloc,
41 .fn_realloc = wrap_realloc,
43 .fn_rename = wrap_rename,
44 .fn_reparent = wrap_reparent,
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