更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
OsMemPoolHead结构体 参考

内存池头信息 更多...

成员变量

struct OsMemPoolInfo info
 记录内存池的信息 更多...
 
UINT32 freeListBitmap [OS_MEM_BITMAP_WORDS]
 空闲位图 int[7] = 32 * 7 = 224 > 223 更多...
 
struct OsMemFreeNodeHeadfreeList [OS_MEM_FREE_LIST_COUNT]
 空闲节点链表 32 + 24 * 8 = 224
更多...
 
SPIN_LOCK_S spinlock
 操作本池的自旋锁,涉及CPU多核竞争,所以必须得是自旋锁 更多...
 
VOID * nextPool
 指向下一个内存池 OsMemPoolHead 类型 更多...
 

详细描述

内存池头信息

在文件 los_memory.c204 行定义.

结构体成员变量说明

◆ freeList

struct OsMemFreeNodeHead* OsMemPoolHead::freeList[OS_MEM_FREE_LIST_COUNT]

空闲节点链表 32 + 24 * 8 = 224

在文件 los_memory.c207 行定义.

◆ freeListBitmap

UINT32 OsMemPoolHead::freeListBitmap[OS_MEM_BITMAP_WORDS]

空闲位图 int[7] = 32 * 7 = 224 > 223

在文件 los_memory.c206 行定义.

◆ info

struct OsMemPoolInfo OsMemPoolHead::info

记录内存池的信息

在文件 los_memory.c205 行定义.

◆ nextPool

VOID* OsMemPoolHead::nextPool

指向下一个内存池 OsMemPoolHead 类型

在文件 los_memory.c210 行定义.

◆ spinlock

SPIN_LOCK_S OsMemPoolHead::spinlock

操作本池的自旋锁,涉及CPU多核竞争,所以必须得是自旋锁

在文件 los_memory.c208 行定义.


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