UDB_ALLOC_CHUNKS_MAX
uint64_t grow_end = grow_end_calc(alloc, UDB_ALLOC_CHUNKS_MAX) + need;
assert(exp <= UDB_ALLOC_CHUNKS_MAX);
for(e2 = exp+1; e2 <= UDB_ALLOC_CHUNKS_MAX; e2++)
for(e2 = exp+1; e2 <= UDB_ALLOC_CHUNKS_MAX; e2++)
assert(UDB_CHUNK(q)->exp == UDB_ALLOC_CHUNKS_MAX);
udb_alloc_unlink_fl(base, alloc, q, UDB_ALLOC_CHUNKS_MAX);
if(exp == UDB_ALLOC_CHUNKS_MAX)
|| exp > UDB_ALLOC_CHUNKS_MAX)
while(*((uint8_t*)UDB_REL(base, at-1))==UDB_ALLOC_CHUNKS_MAX){
assert(UDB_CHUNK(chunk)->exp==UDB_ALLOC_CHUNKS_MAX);
udb_alloc_push_fl(base, alloc, c, UDB_ALLOC_CHUNKS_MAX);
if(exp < UDB_ALLOC_CHUNK_MINEXP || exp > UDB_ALLOC_CHUNKS_MAX)
if(exp < UDB_ALLOC_CHUNK_MINEXP || exp > UDB_ALLOC_CHUNKS_MAX) {
if(exp < UDB_ALLOC_CHUNK_MINEXP || exp > UDB_ALLOC_CHUNKS_MAX) {
UDB_CHUNK(q)->exp = UDB_ALLOC_CHUNKS_MAX;
&& exp <= UDB_ALLOC_CHUNKS_MAX) {
udb_void free[UDB_ALLOC_CHUNKS_MAX-UDB_ALLOC_CHUNK_MINEXP+1];
#define UDB_ALLOC_CHUNK_SIZE ((uint64_t)1<<UDB_ALLOC_CHUNKS_MAX)