updated handler and fixed state in the process

This commit is contained in:
herbglitch 2022-12-16 01:09:01 -07:00
parent 55e8c44221
commit 5a0d1af942
5 changed files with 24 additions and 18 deletions

View file

@ -42,13 +42,17 @@ typedef void (* ARC_Handler_CleanDataFn)(void *data);
* @brief creates ARC_Handler type
*
* @param config ARC_Handler to initialize
* @param cleanfn function to clean data in handler
* can be null
*/
void ARC_Handler_Create(ARC_Handler **handler);
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CleanDataFn cleanfn);
/**
* @brief destroyes ARC_Handler type
*
* @param handler ARC_Handler to destory
*/
void ARC_Handler_Destroy(ARC_Handler *handler, ARC_Handler_CleanDataFn cleanfn);
void ARC_Handler_Destroy(ARC_Handler *handler);
/**
* @brief adds data to handler
@ -103,10 +107,8 @@ void ARC_Handler_Clear(ARC_Handler *handler);
* @note cleanfn's main purpose is to help manage memory
*
* @param handler ARC_Handler to remove trash from
* @param cleanfn user provided function to run on trash before clearing from trash vector
* can be null
*/
void ARC_Handler_Clean(ARC_Handler *handler, ARC_Handler_CleanDataFn cleanfn);
void ARC_Handler_Clean(ARC_Handler *handler);
/**
* @brief gets size of vector