Lines Matching refs:blocks
169 __malloc_size_t block, blocks, lastblocks, start; local
270 blocks = BLOCKIFY (size);
272 while (_heapinfo[block].free.size < blocks)
284 (morecore ((blocks - lastblocks) * BLOCKSIZE)) != NULL)
290 _heapinfo[block].free.size += (blocks - lastblocks);
291 _bytes_free += (blocks - lastblocks) * BLOCKSIZE;
294 result = morecore (blocks * BLOCKSIZE);
299 _heapinfo[block].busy.info.size = blocks;
301 _bytes_used += blocks * BLOCKSIZE;
309 if (_heapinfo[block].free.size > blocks)
313 _heapinfo[block + blocks].free.size
314 = _heapinfo[block].free.size - blocks;
315 _heapinfo[block + blocks].free.next
317 _heapinfo[block + blocks].free.prev
321 = _heapindex = block + blocks;
335 _heapinfo[block].busy.info.size = blocks;
337 _bytes_used += blocks * BLOCKSIZE;
338 _bytes_free -= blocks * BLOCKSIZE;
343 while (--blocks > 0)
344 _heapinfo[block + blocks].busy.info.size = -blocks;