ALIGNMENT
a = ALIGN_UP(size, ALIGNMENT);
s = malloc(ALIGNMENT + size);
r->total_large += ALIGNMENT+size;
return (char*)s+ALIGNMENT;
r->data = (char*)s + ALIGNMENT;
r->available = REGIONAL_CHUNK_SIZE - ALIGNMENT;
log_assert(ALIGNMENT >= sizeof(char*));
log_assert(REGIONAL_CHUNK_SIZE > ALIGNMENT);
log_assert(REGIONAL_CHUNK_SIZE-ALIGNMENT > r->large_object_size);
#ifdef ALIGNMENT
size_t a = ALIGN_UP(sizeof(struct regional), ALIGNMENT);
size = ALIGN_UP(size, ALIGNMENT);
#ifdef ALIGNMENT
aligned_size = REGION_ALIGN_UP(size, ALIGNMENT);
wasted = (region->chunk_size - region->allocated) & (~(ALIGNMENT-1));
wasted >= ALIGNMENT
aligned_size = REGION_ALIGN_UP(size, ALIGNMENT);
if(i%ALIGNMENT == 0 && i!=0)
if(i%ALIGNMENT == 0 && i!=0) {
a = ALIGN_UP(size, ALIGNMENT);
s = malloc(ALIGNMENT + size);
r->total_large += ALIGNMENT+size;
return (char*)s+ALIGNMENT;
r->data = (char*)s + ALIGNMENT;
r->available = REGIONAL_CHUNK_SIZE - ALIGNMENT;
log_assert(ALIGNMENT >= sizeof(char*));
log_assert(REGIONAL_CHUNK_SIZE > ALIGNMENT);
log_assert(REGIONAL_CHUNK_SIZE-ALIGNMENT > r->large_object_size);
#ifdef ALIGNMENT
size_t a = ALIGN_UP(sizeof(struct regional), ALIGNMENT);
size = ALIGN_UP(size, ALIGNMENT);