内存池头信息 更多...
成员变量 | |
struct OsMemPoolInfo | info |
记录内存池的信息 更多... | |
UINT32 | freeListBitmap [OS_MEM_BITMAP_WORDS] |
空闲位图 int[7] = 32 * 7 = 224 > 223 更多... | |
struct OsMemFreeNodeHead * | freeList [OS_MEM_FREE_LIST_COUNT] |
空闲节点链表 32 + 24 * 8 = 224 更多... | |
SPIN_LOCK_S | spinlock |
操作本池的自旋锁,涉及CPU多核竞争,所以必须得是自旋锁 更多... | |
VOID * | nextPool |
指向下一个内存池 OsMemPoolHead 类型 更多... | |
内存池头信息
在文件 los_memory.c 第 204 行定义.
struct OsMemFreeNodeHead* OsMemPoolHead::freeList[OS_MEM_FREE_LIST_COUNT] |
空闲节点链表 32 + 24 * 8 = 224
在文件 los_memory.c 第 207 行定义.
UINT32 OsMemPoolHead::freeListBitmap[OS_MEM_BITMAP_WORDS] |
空闲位图 int[7] = 32 * 7 = 224 > 223
在文件 los_memory.c 第 206 行定义.
struct OsMemPoolInfo OsMemPoolHead::info |
记录内存池的信息
在文件 los_memory.c 第 205 行定义.
VOID* OsMemPoolHead::nextPool |
指向下一个内存池 OsMemPoolHead 类型
在文件 los_memory.c 第 210 行定义.
SPIN_LOCK_S OsMemPoolHead::spinlock |
操作本池的自旋锁,涉及CPU多核竞争,所以必须得是自旋锁
在文件 los_memory.c 第 208 行定义.