XWOS API
4.0
XWOS C/C++ API参考手册
|
结构体 | |
struct | xwmm_sma |
简单内存分配器 更多... | |
函数 | |
xwer_t | xwmm_sma_init (struct xwmm_sma *sa, xwptr_t origin, xwsz_t size, xwsq_t pos, const char *name) |
XWMM API:初始化简单内存分配器对象 | |
xwer_t | xwmm_sma_alloc (struct xwmm_sma *sa, xwsz_t size, xwsz_t aligned, void **membuf) |
XWMM API:从简单内存分配器中申请内存 | |
xwer_t | xwmm_sma_free (struct xwmm_sma *sa, void *mem) |
XWMM API:释放内存 | |
简单内存分配器只分配大小最适应内存块,不对内存进行回收。
XWMM API:从简单内存分配器中申请内存
[in] | sa | 简单内存分配器对象 |
[in] | size | 大小 |
[in] | aligned | 申请到的内存的首地址需要对齐到的边界 |
[out] | membuf | 指向地址缓存的指针,通过此指针缓存返回申请到的内存的首地址 |
-EFAULT | 空指针 |
-EINVAL | 参数无效 |
-ENOMEM | 内存不足 |
< 内存管理对齐的字节数
< 内存管理未对齐掩码
< 内存管理对齐的字节数
< 内存管理对齐的字节数
< 内存管理对齐的字节数
<No error
<No error
XWMM API:释放内存
[in] | sa | 简单内存分配器对象 |
[in] | mem | 内存的首地址 |
< 去除未使用变量的警告
< 去除未使用变量的警告
<No error
xwer_t xwmm_sma_init | ( | struct xwmm_sma * | sa, |
xwptr_t | origin, | ||
xwsz_t | size, | ||
xwsq_t | pos, | ||
const char * | name | ||
) |
XWMM API:初始化简单内存分配器对象
[in] | sa | 简单内存分配器对象 |
[in] | origin | 内存区域的首地址 |
[in] | size | 内存区域的大小 |
[in] | pos | 内存区域的位置 |
[in] | name | 分配器的名字 |
XWOK | 没有错误 |
-EINVAL | 内存的大小无效 |
< 内存管理对齐的字节数
< 内存管理对齐的字节数
<No error