基于 Segregated Free Lists + First Fit + Immediate Coalescing + Smart Reallocation 实现.
Segregated Free Lists
使用最开始的 9 个 Word 存储 (0, 32], (32, 64], …, (2048, 4096], (4096, inf) 分块大小的 Free List Head, 同时维护这 9 个链表.
在代码中, 我们约定 Pred
和 Succ
表示链表中的拓扑顺序, Prev
和 Next
表示 block 在 mem_heap
上的地址顺序.
About 3 minAbout 802 words