作者danielko (蛋尼尔糕)
看板EE_DSnP
标题[问题] T* MemMgr::getMem(size_t t)
时间Sat May 3 18:40:41 2008
我想问一下
T* MemMgr::getMem(size_t t)里面的TODO
// TODO ---
// Check the _recycleList first...
// 1. 'n' is the index for _recycleList[]
size_t n; // ...
这里说n是array index(0~255)
那应该不是指需要的memory byte数(T的大小*需要几个+overhead)吧?
(还是说我误会传进的t的意思 我觉得应该t=#bytes needed)
那这样的话n跟t有什麽关系呢?
是不是需要用到T的大小?
不知道我问题说的清不清楚
我想问的就是如何用t来判断该去_recycleList[]的哪个位置找?
(先假设需要的格子数在0~255间)
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.49.247
1F:→ bnsblue:t是你现在要get的整块记忆体的大小 05/03 19:13
2F:→ bnsblue:n是指这样大小的记忆体应该要被分类在recycle list的哪个 05/03 19:13
3F:→ bnsblue:index 05/03 19:14
4F:→ bnsblue:所以其实老师有函式可以用XD 就在上方不远处... 05/03 19:14
5F:→ danielko:我找到了size_t getRecycleIdx(size_t t) const 感谢:) 05/03 21:49