[toc]
原文的项目采用的是链式管理内存的方法
# PoolInfo
1 | struct FPoolInfo |
PrevLink
: 指向前一个节点的指针Next
: 指向后一个节点Owner
: 指向哪个链表管理者 (PoolTable)mem
: 指向分配空间首地址Taken
: 计数器Bytes
: 当前链分配的内存大小OsBytes
: 页大小对齐
# PoolTable
1 | // Pool table. |
BlockSize
: 每次可分配内存大小ExhaustedPool
: 管理的 PoolInfo 表头FirstPool
: 空闲链表头指针