1 Star 0 Fork 1

bbingo/qboot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
malloc.c 433 Bytes
一键复制 编辑 原始数据 按行查看 历史
#include <stdint.h>
#include "string.h"
#include "bios.h"
static uint8_t *fseg_base = &edata;
static uint8_t *malloc_top = &stext;
void *malloc_align(int n, int align)
{
malloc_top = (uint8_t *) ((uintptr_t)(malloc_top - n) & -align);
return malloc_top;
}
void *malloc_fseg_align(int n, int align)
{
void *p;
fseg_base = (uint8_t *) (((uintptr_t)fseg_base + align - 1) & -align);
p = fseg_base;
fseg_base += n;
return p;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bbingo/qboot.git
git@gitee.com:bbingo/qboot.git
bbingo
qboot
qboot
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385