version 1.7, 2002/06/28 01:49:31 |
version 1.8, 2002/08/02 14:43:15 |
|
|
|
|
if (size == 0) |
if (size == 0) |
fatal("mm_malloc: try to allocate 0 space"); |
fatal("mm_malloc: try to allocate 0 space"); |
|
if (size > SIZE_T_MAX - MM_MINSIZE + 1) |
|
fatal("mm_malloc: size too big"); |
|
|
size = ((size + MM_MINSIZE - 1) / MM_MINSIZE) * MM_MINSIZE; |
size = ((size + (MM_MINSIZE - 1)) / MM_MINSIZE) * MM_MINSIZE; |
|
|
RB_FOREACH(mms, mmtree, &mm->rb_free) { |
RB_FOREACH(mms, mmtree, &mm->rb_free) { |
if (mms->size >= size) |
if (mms->size >= size) |