fix: luaD_throw不应该返回,使用while(1)强制死机
[LuatOS.git] / luat / include / luat_malloc.h
blob9fad7fbf03bb45c17c4453976425ac9d6133a3f7
3 /**
4 * 内存池的C API
5 *
6 */
8 #ifndef LUAT_MALLOC_H
9 #define LUAT_MALLOC_H
11 //----------------
12 // 这部分是使用系统内存
13 void luat_heap_init(void);
14 void* luat_heap_malloc(size_t len);
15 void luat_heap_free(void* ptr);
16 void* luat_heap_realloc(void* ptr, size_t len);
17 void* luat_heap_calloc(size_t count, size_t _size);
18 void* luat_heap_zalloc(size_t _size);
20 //size_t luat_heap_getfree(void);
21 // 这部分是LuaVM专属内存
22 void* luat_heap_alloc(void *ud, void *ptr, size_t osize, size_t nsize);
24 // 两个获取内存信息的方法,单位字节
25 void luat_meminfo_luavm(size_t* total, size_t* used, size_t* max_used);
26 void luat_meminfo_sys(size_t* total, size_t* used, size_t* max_used);
28 #endif