293 Star 1.6K Fork 379

GVP合宙Luat / LuatOS

 / 详情

实现一个平台无关的luavm heap

已验收
需求 拥有者
创建于  
2020-09-03 10:51

当前的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. 替换现有的实现, 不再需要每个平台来一套.

评论 (0)

Wendal 创建了任务
Wendal 关联仓库设置为合宙Luat/LuatOS
Wendal 修改了描述
Wendal 修改了描述
Wendal 任务类型任务 修改为需求
Wendal 任务状态待办的 修改为设计中
Wendal 修改了标题
Wendal 修改了描述
Wendal 修改了描述
Wendal 任务状态设计中 修改为已验收
Wendal 关联项目Air105-MCU项目 修改为LuatOS相关
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
4674 wendal 1578914274
Lua
1
https://gitee.com/openLuat/LuatOS.git
git@gitee.com:openLuat/LuatOS.git
openLuat
LuatOS
LuatOS

搜索帮助