XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwmm_memslice结构体 参考

内存切片分配器 更多...

#include <memslice.h>

xwmm_memslice 的协作图:

成员变量

struct xwmm_zone zone
 
const char * name
 
xwsz_t card_size
 
atomic_xwsz_t num_free
 
atomic_xwsz_t num_max
 
atomic_xwlfq_t free_list
 
xwptr_t backup
 
ctor_f ctor
 
dtor_f dtor
 

详细描述

内存切片分配器

在文件 memslice.h44 行定义.

结构体成员变量说明

◆ backup

xwptr_t xwmm_memslice::backup

备份值:

  • 每个对象的第一段内存字(word)用作无锁队列的 链表指针,当分配卡片时,用备份值恢复;
  • 所有对象初始化后的第一个字(word)必须相同, 以保证备份值唯一。

在文件 memslice.h51 行定义.

◆ card_size

xwsz_t xwmm_memslice::card_size

“卡片”大小

在文件 memslice.h47 行定义.

◆ ctor

ctor_f xwmm_memslice::ctor

构造函数

在文件 memslice.h57 行定义.

◆ dtor

dtor_f xwmm_memslice::dtor

析构函数

在文件 memslice.h58 行定义.

◆ free_list

atomic_xwlfq_t xwmm_memslice::free_list

空闲的内存切片链表

在文件 memslice.h50 行定义.

◆ name

const char* xwmm_memslice::name

名字

在文件 memslice.h46 行定义.

◆ num_free

atomic_xwsz_t xwmm_memslice::num_free

当前分配器中还剩余多少张“卡片”

在文件 memslice.h48 行定义.

◆ num_max

atomic_xwsz_t xwmm_memslice::num_max

当前分配器中总共有多少张“卡片”

在文件 memslice.h49 行定义.

◆ zone

struct xwmm_zone xwmm_memslice::zone

内存区域

在文件 memslice.h45 行定义.


该结构体的文档由以下文件生成: