Score
0
Watch 82 Star 353 Fork 72

合宙Luat / LuatOSLuaMIT

实现一个平台无关的luavm heap

需求
已验收
Wendal owner  Opened this issue

当前的heap实现, 在rtt有个memheap的修改版, 在air302上有heap_4.c的修改版, 均为平台相关.

所以要做一个平台无关的实现. 这个heap是专供lua vm使用.

int luat_heap_init(void* ptr, size_t len);
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);

要求:

  1. 每次malloc, 不大于12字节的额外支出(貌似heap_4和rtt memheap都是12字节)
  2. 符合C89或者C99, 平台无关, 使用gcc/armcc/clang编译均正常
  3. 替换现有的实现, 不再需要每个平台来一套.
Attachments
4674 wendal 1578914274 total 1 participants

Comments (0)

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority