large_elem
struct large_elem* p = region->large_list, *np;
result = region->allocator(size + sizeof(struct large_elem));
((struct large_elem*)result)->prev = NULL;
((struct large_elem*)result)->next = region->large_list;
region->large_list->prev = (struct large_elem*)result;
region->large_list = (struct large_elem*)result;
return (char *)result + sizeof(struct large_elem);
struct large_elem* p = region->large_list, *np;
struct large_elem* l;
l = (struct large_elem*)((char*)block-sizeof(struct large_elem));
struct large_elem* next;
struct large_elem* prev;
struct large_elem* large_list;