5. API Specification
/* Initialization */
void d3tui_memory_init(bool debug);
void d3tui_memory_shutdown(void);
/* Allocation */
void *d3tui_malloc(size_t size);
void *d3tui_calloc(size_t count, size_t size);
void *d3tui_realloc(void *ptr, size_t size);
void d3tui_free(void *ptr);
/* VRAM allocation */
void *d3tui_vram_malloc(size_t size);
void d3tui_vram_free(void *ptr);
/* Debug allocation (with file/line info) */
void *d3tui_dbg_malloc(size_t size, const char *file, int line, const char *func);
void *d3tui_dbg_calloc(size_t count, size_t size, const char *file, int line, const char *func);
void *d3tui_dbg_realloc(void *ptr, size_t size, const char *file, int line, const char *func);
void d3tui_dbg_free(void *ptr, const char *file, int line, const char *func);
/* Statistics */
const d3tui_memory_stats_t *d3tui_memory_get_stats(void);
void d3tui_memory_print_stats(void);
/* Validation */
bool d3tui_memory_validate(void);
void d3tui_memory_dump_leaks(void);