15 #define mymalloc(name, size) allocator_alloc_bot(A_MAIN, name, size)
16 #define mymalloc2(name, size) allocator_alloc_top(A_MAIN, name, size)
18 #define myrealloc(ptr, size) allocator_realloc(A_MAIN, ptr, size)
19 #define myfree(x) allocator_free(x)
21 #define ma_malloc(name, type, nele) (type*) allocator_alloc_bot(A_MAIN, name, sizeof(type) * (nele))
22 #define ma_malloc2(name, type, nele) (type*) allocator_alloc_top(A_MAIN, name, sizeof(type) * (nele))
23 #define ma_free(p) allocator_free(p)
25 #define ta_malloc(name, type, nele) (type*) allocator_alloc_bot(A_TEMP, name, sizeof(type) * (nele))
26 #define ta_malloc2(name, type, nele) (type*) allocator_alloc_top(A_TEMP, name, sizeof(type) * (nele))
27 #define ta_reset() allocator_reset(A_TEMP, 0)
28 #define ta_free(p) allocator_free(p)
30 #define report_memory_usage(x) report_detailed_memory_usage(x, "%s:%d", __FILE__, __LINE__)
31 #define mymalloc_freebytes() allocator_get_free_size(A_MAIN)
32 #define mymalloc_usedbytes() allocator_get_used_size(A_MAIN, ALLOC_DIR_BOTH)
void mymalloc_init(double MemoryMB)
void report_detailed_memory_usage(const char *label, const char *fmt,...)