{
uintptr_t x = (uintptr_t)ptr;
x = (x+MEMAREA_ALIGN_MASK) & ~MEMAREA_ALIGN_MASK;
+ tor_assert(((void*)x) >= ptr); // XXXX021 remove this once bug 930 is solved
return (void*)x;
}
res->next_chunk = NULL;
res->mem_size = chunk_size - CHUNK_HEADER_SIZE;
res->next_mem = res->u.mem;
+ tor_assert(res->next_mem+res->mem_size == ((char*)res)+chunk_size);
+ tor_assert(realign_pointer(res->next_mem) == res->next_mem);
return res;
}
}
}
result = chunk->next_mem;
chunk->next_mem = realign_pointer(chunk->next_mem + sz);
+ // XXXX021 remove these once bug 930 is solved.
+ tor_assert(chunk->next_mem >= chunk->u.mem);
+ tor_assert(chunk->next_mem <= chunk->u.mem+chunk->mem_size);
return result;
}