void tr_ptrArrayDestruct (tr_ptrArray * p, PtrArrayForeachFunc func) { assert (p != NULL); assert (p->items || !p->n_items); if (func) tr_ptrArrayForeach (p, func); tr_free (p->items); }
void tr_ptrArrayDestruct( tr_ptrArray * p, PtrArrayForeachFunc func ) { assert( p ); assert( p->items || !p->n_items ); if( func ) tr_ptrArrayForeach( p, func ); tr_free( p->items ); memset( p, ~0, sizeof( tr_ptrArray ) ); }