Allocator type for GC vectors. Notice that we need the structure
declaration even if GC is not enabled.
template<typename T , typename A >
void va_gc::reserve |
( |
vec< T, A, vl_embed > *& |
v, |
|
|
unsigned |
reserve, |
|
|
bool exact |
MEM_STAT_DECL |
|
) |
| |
Allocator for GC memory. Ensure there are at least RESERVE free
slots in V. If EXACT is true, grow exactly, else grow
exponentially. As a special case, if the vector had not been
allocated and and RESERVE is 0, no vector will be created.
References vec_prefix::calculate_allocation(), vec< T, A, vl_embed >::embedded_init(), ggc_free(), ggc_realloc_stat(), ggc_round_alloc_size(), vec< T, A, vl_embed >::length(), T, and vec< T, A, vl_embed >::vecpfx_.