fixed after breaking everything with errno.h and vector.h changes, config still borked
This commit is contained in:
parent
2df9f318a5
commit
cdd6c3976b
18 changed files with 86 additions and 84 deletions
|
|
@ -11,10 +11,10 @@ struct ARC_Handler {
|
|||
ARC_Handler_CleanDataFn cleanfn;
|
||||
};
|
||||
|
||||
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){
|
||||
*handler = (ARC_Handler *) malloc(sizeof(ARC_Handler));
|
||||
ARC_Vector_Create(&((*handler)->data));
|
||||
ARC_Vector_Create(&((*handler)->trash));
|
||||
ARC_Vector_Create(&((*handler)->data), NULL);
|
||||
ARC_Vector_Create(&((*handler)->trash), compareFn);
|
||||
(*handler)->cleanfn = cleanfn;
|
||||
}
|
||||
|
||||
|
|
@ -32,13 +32,13 @@ void ARC_Handler_Add(ARC_Handler *handler, void *data){
|
|||
ARC_Vector_Add(handler->data, data);
|
||||
}
|
||||
|
||||
void ARC_Handler_Remove(ARC_Handler *handler, void *data, ARC_Handler_CompareDataFn compare){
|
||||
void ARC_Handler_Remove(ARC_Handler *handler, void *data){
|
||||
ARC_Vector_Add(handler->trash, data);
|
||||
ARC_Vector_Remove(handler->data, data, (ARC_Vector_CompareDataFn) compare);
|
||||
ARC_Vector_Remove(handler->data, data);
|
||||
}
|
||||
|
||||
void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t index){
|
||||
if(ARC_Vector_Size(handler->data) == 0){
|
||||
if(ARC_Vector_GetSize(handler->data) == 0){
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -48,21 +48,21 @@ void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t index){
|
|||
}
|
||||
|
||||
void ARC_Handler_Iterate(ARC_Handler *handler, ARC_Handler_DataFn datafn){
|
||||
for(uint32_t i = 0; i < ARC_Vector_Size(handler->data); i++){
|
||||
for(uint32_t i = 0; i < ARC_Vector_GetSize(handler->data); i++){
|
||||
datafn(ARC_Vector_Get(handler->data, i));
|
||||
}
|
||||
}
|
||||
|
||||
void ARC_Handler_Clear(ARC_Handler *handler){
|
||||
uint32_t zeroIndex = 0;
|
||||
while(ARC_Vector_Size(handler->data)){
|
||||
while(ARC_Vector_GetSize(handler->data)){
|
||||
ARC_Handler_RemoveIndex(handler, zeroIndex);
|
||||
}
|
||||
}
|
||||
|
||||
void ARC_Handler_Clean(ARC_Handler *handler){
|
||||
uint32_t i = 0;
|
||||
while(ARC_Vector_Size(handler->trash)){
|
||||
while(ARC_Vector_GetSize(handler->trash)){
|
||||
void *data = ARC_Vector_Get(handler->trash, i);
|
||||
|
||||
if(handler->cleanfn){
|
||||
|
|
@ -73,6 +73,6 @@ void ARC_Handler_Clean(ARC_Handler *handler){
|
|||
}
|
||||
}
|
||||
|
||||
uint32_t ARC_Handler_Size(ARC_Handler *handler){
|
||||
return ARC_Vector_Size(handler->data);
|
||||
uint32_t ARC_Handler_GetSize(ARC_Handler *handler){
|
||||
return ARC_Vector_GetSize(handler->data);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue