ArthurDax
Results
2
issues of
ArthurDax
函数mid3进行三点中值的选取,项目中函数代码存在问题 ``` if (pred(*mid, *first)) { swap(*mid, *first); } if (pred(*last, *mid)) { swap(*last, *mid); } if (pred(*last, *first)) { swap(*last, *first); } ``` 例如{3,2,1},经过该函数选取的中值是1,不符合期望
if (!start_free){ obj **my_free_list = 0, *p = 0; for (int i = 0; i next; start_free = (char *)p; end_free = start_free + i; return chunk_alloc(bytes, nobjs); } }...