Lines Matching refs:cur
317 chunk_t* cur = mList.head();
320 while (cur) {
323 extra = ( -cur->start & ((pagesize/kMemoryAlign)-1) ) ;
326 if (cur->free && (cur->size >= (size+extra))) {
327 if ((!free_chunk) || (cur->size < free_chunk->size)) {
328 free_chunk = cur;
330 if (cur->size == size) {
334 cur = cur->next;
370 chunk_t* cur = mList.head();
371 while (cur) {
372 if (cur->start == start) {
373 LOG_FATAL_IF(cur->free,
375 cur->start*kMemoryAlign, cur->size*kMemoryAlign);
378 chunk_t* freed = cur;
379 cur->free = 1;
381 chunk_t* const p = cur->prev;
382 chunk_t* const n = cur->next;
383 if (p && (p->free || !cur->size)) {
385 p->size += cur->size;
386 mList.remove(cur);
387 delete cur;
389 cur = n;
390 } while (cur && cur->free);
403 cur = cur->next;
433 chunk_t const* cur = mList.head();
442 while (cur) {
445 int np = ((cur->next) && cur->next->prev != cur) ? 1 : 0;
446 int pn = ((cur->prev) && cur->prev->next != cur) ? 2 : 0;
449 i, cur, int(cur->start*kMemoryAlign),
450 int(cur->size*kMemoryAlign),
451 int(cur->free) ? "F" : "A",
456 if (!cur->free)
457 size += cur->size*kMemoryAlign;
460 cur = cur->next;