作者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