static void dyn_array_ptr_uninit (DynPtrArray *da) { if (da->array.capacity == 1) dyn_array_ptr_init (da); else dyn_array_uninit (&da->array, sizeof (void*)); }
static void dyn_array_ptr_uninit (DynPtrArray *da) { #ifdef OPTIMIZATION_SINGLETON_DYN_ARRAY if (da->array.capacity == 1) dyn_array_ptr_init (da); else #endif dyn_array_uninit (&da->array, sizeof (void*)); }
static void dyn_array_copy (DynArray *dst, DynArray *src, int elem_size) { dyn_array_uninit (dst, elem_size); if (src->size == 0) return; dst->size = src->size; dst->capacity = -1; dst->data = src->data; }
static void dyn_array_scc_uninit (DynSCCArray *da) { dyn_array_uninit (&da->array, sizeof (SCC)); }
static void dyn_array_ptr_uninit (DynPtrArray *da) { dyn_array_uninit (&da->array, sizeof (void*)); }
static void dyn_array_int_uninit (DynIntArray *da) { dyn_array_uninit (&da->array, sizeof (int)); }