fixed after breaking everything with errno.h and vector.h changes, config still borked

This commit is contained in:
herbglitch 2024-08-28 02:57:29 -06:00
parent 2df9f318a5
commit cdd6c3976b
18 changed files with 86 additions and 84 deletions

View file

@ -5,6 +5,7 @@
extern "C" {
#endif
#include "arc/std/bool.h"
#include <stdint.h>
/**
@ -22,7 +23,7 @@ typedef struct ARC_Handler ARC_Handler;
*
* @return 0 when a == b
*/
typedef uint32_t (* ARC_Handler_CompareDataFn)(void *a, void *b);
typedef ARC_Bool (* ARC_Handler_CompareDataFn)(void *a, void *b);
/**
* @brief a function that will take iterated data
@ -41,11 +42,12 @@ 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
* @param config ARC_Handler to initialize
* @param compareFn function to remove handler data
* @param cleanFn function to clean data in handler
* can be null
*/
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CleanDataFn cleanfn);
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CompareDataFn *compareFn, ARC_Handler_CleanDataFn cleanFn);
/**
* @brief destroyes ARC_Handler type
@ -72,7 +74,7 @@ void ARC_Handler_Add(ARC_Handler *handler, void *data);
* @param handler ARC_Handler to remove from
* @param data data that is being removed
*/
void ARC_Handler_Remove(ARC_Handler *handler, void *data, ARC_Handler_CompareDataFn compare);
void ARC_Handler_Remove(ARC_Handler *handler, void *data);
/**
* @brief remove from handler
@ -115,7 +117,7 @@ void ARC_Handler_Clean(ARC_Handler *handler);
*
* @param handler ARC_handler to get size from
*/
uint32_t ARC_Handler_Size(ARC_Handler *handler);
uint32_t ARC_Handler_GetSize(ARC_Handler *handler);
#ifdef __cplusplus
}