memcluster_element
static memcluster_element ** freelists;
static memcluster_element ** activelists;
static memcluster_element * basic_blocks;
freelists = malloc(max_size * sizeof (memcluster_element *));
max_size * sizeof (memcluster_element *));
activelists = malloc((max_size + 1) * sizeof (memcluster_element *));
(max_size + 1) * sizeof (memcluster_element *));
memcluster_element *e;
((memcluster_element *)curr)->next = next;
((memcluster_element *)curr)->next = NULL;
((memcluster_element *)curr)->next = next;
((memcluster_element *)curr)->next = freelists[new_size];
memcluster_element *e;
memcluster_element *el;
memcluster_element *prev;
e = (memcluster_element *) ((char *)mem - sizeof *e);
((memcluster_element *)mem)->next = freelists[new_size];
freelists[new_size] = (memcluster_element *)mem;
memcluster_element *e;
#define SMALL_SIZE_LIMIT sizeof(memcluster_element)