6 void *vector_realloc(void *data
, size_t elem_size
, size_t size
, size_t used
) {
7 const size_t total_size
= elem_size
* size
;
8 const size_t used_size
= elem_size
* used
;
9 force_assert(size
<= SIZE_MAX
/ elem_size
);
10 data
= realloc(data
, total_size
);
11 force_assert(NULL
!= data
);
13 /* clear new memory */
14 memset(((char*)data
) + used_size
, 0, total_size
- used_size
);