《游戏编程感悟》下午花了两小时看了您这本书中关于小对象内存分配器的实现。很不错,感觉像STL的allocator,针对对象size的不同选取相应的内存池。有一处有些疑惑:allocate函数中,先根据对象大小选择相应的chunk_list槽(假如不存在会创建,由alloc_chunk函数实现) if ( !tmp )体内让我很困惑,既然temp为空,何来chunk_node=reinterpret_cast <chunk_list*>(temp);??望给予指教,谢谢。
不好意思,看到了,有个alloc_chunk处理了这一切。 - 回复 | (2247) | bert | 2009-11-07 10:37:14