XWOS API
4.0
XWOS C/C++ API参考手册
|
结构体 | |
struct | xwmm_memslice |
内存切片分配器 更多... | |
函数 | |
xwer_t | xwmm_memslice_init (struct xwmm_memslice *msa, xwptr_t origin, xwsz_t total_size, xwsz_t card_size, const char *name, ctor_f ctor, dtor_f dtor) |
XWMM API:静态方式初始化内存切片分配器 | |
xwer_t | xwmm_memslice_alloc (struct xwmm_memslice *msa, void **membuf) |
XWMM API:申请内存切片 | |
xwer_t | xwmm_memslice_free (struct xwmm_memslice *msa, void *mem) |
XWMM API:释放内存切片 | |
内存切片分配器将内存切割成等量的块,就像 卡片 一样,然后将它们组成链表队列, 每次分配时取一块内存,回收时再把内存切片放回到队列中。
xwer_t xwmm_memslice_alloc | ( | struct xwmm_memslice * | msa, |
void ** | membuf | ||
) |
XWMM API:申请内存切片
[in] | msa | 内存切片分配器对象的指针 |
[out] | membuf | 指向地址缓存的指针,通过此指针缓存返回申请到的内存的首地址 |
-EFAULT | 空指针 |
-ENOMEM | 内存不足 |
<No error
在文件 memslice.c 第 83 行定义.
xwer_t xwmm_memslice_free | ( | struct xwmm_memslice * | msa, |
void * | mem | ||
) |
XWMM API:释放内存切片
[in] | msa | 内存切片分配器对象的指针 |
[in] | mem | 内存切片的首地址 |
<Owner error
<No error
在文件 memslice.c 第 107 行定义.
xwer_t xwmm_memslice_init | ( | struct xwmm_memslice * | msa, |
xwptr_t | origin, | ||
xwsz_t | total_size, | ||
xwsz_t | card_size, | ||
const char * | name, | ||
ctor_f | ctor, | ||
dtor_f | dtor | ||
) |
XWMM API:静态方式初始化内存切片分配器
[in] | msa | 内存切片分配器对象的指针 |
[in] | origin | 建立内存切片分配算法的内存区域首地址 |
[in] | total_size | 建立内存切片分配算法的内存区域大小 |
[in] | card_size | 切片大小 |
[in] | name | 名字 |
[in] | ctor | 切片的构造函数 |
[in] | dtor | 切片的析构函数 |
XWOK | 没有错误 |
-E2SMALL | 内存区域太小 |
< 内存管理对齐的字节数
< 内存管理对齐的字节数
<Too small
<No error
在文件 memslice.c 第 21 行定义.