1
/******************************************************
2
The dynamically allocated array
6
Created 2/5/1996 Heikki Tuuri
7
*******************************************************/
14
/****************************************************************
15
Adds a new block to a dyn array. */
20
/* out: created block */
21
dyn_array_t* arr) /* in: dyn array */
27
ut_ad(arr->magic_n == DYN_BLOCK_MAGIC_N);
29
if (arr->heap == NULL) {
30
UT_LIST_INIT(arr->base);
31
UT_LIST_ADD_FIRST(list, arr->base, arr);
33
arr->heap = mem_heap_create(sizeof(dyn_block_t));
36
block = dyn_array_get_last_block(arr);
37
block->used = block->used | DYN_BLOCK_FULL_FLAG;
41
block = mem_heap_alloc(heap, sizeof(dyn_block_t));
45
UT_LIST_ADD_LAST(list, arr->base, block);