pike.git / src / block_alloc.h

version» Context lines:

pike.git/src/block_alloc.h:99:    ((PIKE_MALLOC_PAGE_SIZE * (PAGES)) - BLOCK_HEADER_SIZE) / \    sizeof (struct DATA))      #define MS(x) #x      #define BLOCK_ALLOC_IN_USE(DATA) (!!PIKE_CONCAT (DATA, _allocator).num_pages)      #define WALK_NONFREE_BLOCKS(DATA, BLOCK, FCOND, CODE...) do { \    struct block_allocator * a = &PIKE_CONCAT(DATA, _allocator); \    PAGE_LOOP(a, { \ -  uint32_t i, used = (p == a->alloc) ? a->blocks : p->used; \ -  for (i = 0; used && i < a->blocks; i++) { \ +  uint32_t i, used = (p == a->alloc) ? a->l.blocks : p->used; \ +  for (i = 0; used && i < a->l.blocks; i++) { \    BLOCK = ((struct DATA*)(p+1)) + i; \    if (FCOND) { \    do CODE while(0); \    --used; \    } \    } \    }); \   } while(0)      #define BLOCK_ALLOC_LOW(DATA,BSIZE) \