18 (*handler)->cleanfn = cleanfn;
57 uint32_t zeroIndex = 0;
void ARC_Handler_Add(ARC_Handler *handler, void *data)
adds data to handler
void ARC_Handler_Destroy(ARC_Handler *handler)
destroyes ARC_Handler type
void ARC_Handler_Clear(ARC_Handler *handler)
clears all data from handler and puts it in trash vector
uint32_t ARC_Handler_GetSize(ARC_Handler *handler)
gets size of vector
void ARC_Handler_Iterate(ARC_Handler *handler, ARC_Handler_DataFn datafn)
calls provided function on each element in handler
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CompareDataFn *compareFn, ARC_Handler_CleanDataFn cleanfn)
creates ARC_Handler type
void ARC_Handler_Clean(ARC_Handler *handler)
clears trash from handler
void ARC_Handler_Remove(ARC_Handler *handler, void *data)
remove from handler
void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t index)
remove from handler
ARC_Bool(* ARC_Handler_CompareDataFn)(void *a, void *b)
data comparison function ptr
void(* ARC_Handler_CleanDataFn)(void *data)
a function that will be used during destruction of trash vector
void(* ARC_Handler_DataFn)(void *data)
a function that will take iterated data
ARC_Handler_CleanDataFn cleanfn
a private dynamic array type
uint32_t ARC_Vector_GetSize(ARC_Vector *vector)
gets the current size of an ARC_Vector as an unsigned 32 bit integer
void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)
gets an item from an ARC_Vector at a position index
void ARC_Vector_Add(ARC_Vector *vector, void *data)
adds an item to an ARC_Vector
void ARC_Vector_Remove(ARC_Vector *vector, void *data)
removes an item from a matching item in an ARC_Vector
void ARC_Vector_Destroy(ARC_Vector *vector)
destroys an ARC_Vector
void ARC_Vector_RemoveIndex(ARC_Vector *vector, uint32_t index)
removes an item from an ARC_Vector at an index
void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)
creates an ARC_Vector which is an "expandable" array