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