Guarantees the correct destruction of an array if an exception is thrown during its construction.
void * mpArray
A pointer to the array memory.
u32 mCurrNum
The number of currently constructed array elements.
~__partial_array_destructor()
Destroys each array element in reverse order.
dtorPtr mpDtor
A pointer to the elements' default destructor.
u32 mSize
The size of one array element.
__partial_array_destructor(void *pArray, u32 elSize, u32 elCount, dtorPtr pDtor)
Creates a partial array destructor.
u32 mCount
The total number of array elements.
void(* dtorPtr)(void *, int)
Destructor function pointer.
void(* ctorPtr)(void *, int)
Constructor function pointer.