作者OckhamsRazor (魏格纳的友人)
看板EE_DSnP
标题[问题] MemMgr::getMemRecycleList()
时间Sun Nov 20 18:57:12 2011
为什麽这个function不能return NULL呢?
可以的话
getMem里面才能判断_recycleList内找不到size为n的物件吧???
实在搞不懂不允许的原因...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.24.127
1F:→ e124553423:因为没有就直接生成一个出来回传就好了 11/20 19:00
2F:→ OckhamsRazor:但是 没有的话要先去check activeBlock吧? 11/20 20:15
3F:→ OckhamsRazor:应该不会先在recycleList创一个新物件... 11/20 20:16
4F:→ e124553423:不懂,_activeBlock跟recycleList有什麽关系吗? 11/20 20:21
5F:→ OckhamsRazor:MemMgr::getMem()在allocate时会先在recycleList内 11/20 20:26
6F:→ OckhamsRazor:寻找有无size相同的T 如果没有再去activeBlock内找 11/20 20:27
7F:→ OckhamsRazor:所以我不懂为何一定要生一个不存在也用不到的T回传.. 11/20 20:29
8F:→ OckhamsRazor:还是我理解有误(大汗 11/20 20:29
9F:→ e124553423:新生成的List是空的一样会找不到,所以没差吧 11/20 20:30
10F:→ OckhamsRazor:啊我耍笨了~~~~~~~~~~~~万分感谢<(_ _)> 11/20 20:31
11F:推 ric2k1:嗯,既然找了就先产生一下,下次recycle时就可以直接用了。 11/20 22:09