Lines Matching refs:block

169   __malloc_size_t block, blocks, lastblocks, start;  local
222 block = BLOCK (result);
223 if (--_heapinfo[block].busy.info.frag.nfree != 0)
224 _heapinfo[block].busy.info.frag.first = (unsigned long int)
254 block = BLOCK (result);
255 _heapinfo[block].busy.type = log;
256 _heapinfo[block].busy.info.frag.nfree = i - 1;
257 _heapinfo[block].busy.info.frag.first = i - 1;
271 start = block = _heapindex;
272 while (_heapinfo[block].free.size < blocks)
274 block = _heapinfo[block].free.next;
275 if (block == start)
280 block = _heapinfo[0].free.prev;
281 lastblocks = _heapinfo[block].free.size;
282 if (_heaplimit != 0 && block + lastblocks == _heaplimit &&
283 (*__morecore) (0) == ADDRESS (block + lastblocks) &&
289 block = _heapinfo[0].free.prev;
290 _heapinfo[block].free.size += (blocks - lastblocks);
297 block = BLOCK (result);
298 _heapinfo[block].busy.type = 0;
299 _heapinfo[block].busy.info.size = blocks;
308 result = ADDRESS (block);
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
316 = _heapinfo[block].free.next;
317 _heapinfo[block + blocks].free.prev
318 = _heapinfo[block].free.prev;
319 _heapinfo[_heapinfo[block].free.prev].free.next
320 = _heapinfo[_heapinfo[block].free.next].free.prev
321 = _heapindex = block + blocks;
327 _heapinfo[_heapinfo[block].free.next].free.prev
328 = _heapinfo[block].free.prev;
329 _heapinfo[_heapinfo[block].free.prev].free.next
330 = _heapindex = _heapinfo[block].free.next;
334 _heapinfo[block].busy.type = 0;
335 _heapinfo[block].busy.info.size = blocks;
344 _heapinfo[block + blocks].busy.info.size = -blocks;