| 12345678910111213141516171819202122232425262728 |
- /**
- * 内存池的C API
- *
- */
- #ifndef LUAT_MALLOC_H
- #define LUAT_MALLOC_H
- //----------------
- // 这部分是使用系统内存
- void luat_heap_init(void);
- void* luat_heap_malloc(size_t len);
- void luat_heap_free(void* ptr);
- void* luat_heap_realloc(void* ptr, size_t len);
- void* luat_heap_calloc(size_t count, size_t _size);
- void* luat_heap_zalloc(size_t _size);
- //size_t luat_heap_getfree(void);
- // 这部分是LuaVM专属内存
- void* luat_heap_alloc(void *ud, void *ptr, size_t osize, size_t nsize);
- // 两个获取内存信息的方法,单位字节
- void luat_meminfo_luavm(size_t* total, size_t* used, size_t* max_used);
- void luat_meminfo_sys(size_t* total, size_t* used, size_t* max_used);
- #endif
|