f***ed up and needed to rework packages
This commit is contained in:
parent
f4592ae8d0
commit
b43ab1702f
73 changed files with 194 additions and 2045 deletions
|
|
@ -37,8 +37,8 @@ void ARC_Handler_Remove(ARC_Handler *handler, void *data, ARC_Handler_CompareDat
|
|||
ARC_Vector_Remove(handler->data, data, (ARC_Vector_CompareDataFn) compare);
|
||||
}
|
||||
|
||||
void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t *index){
|
||||
if(!*ARC_Vector_Size(handler->data)){
|
||||
void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t index){
|
||||
if(ARC_Vector_Size(handler->data) == 0){
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -48,31 +48,31 @@ 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++){
|
||||
datafn(ARC_Vector_Get(handler->data, &i));
|
||||
for(uint32_t i = 0; i < ARC_Vector_Size(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)){
|
||||
ARC_Handler_RemoveIndex(handler, &zeroIndex);
|
||||
while(ARC_Vector_Size(handler->data)){
|
||||
ARC_Handler_RemoveIndex(handler, zeroIndex);
|
||||
}
|
||||
}
|
||||
|
||||
void ARC_Handler_Clean(ARC_Handler *handler){
|
||||
uint32_t i = 0;
|
||||
while(*ARC_Vector_Size(handler->trash)){
|
||||
void *data = ARC_Vector_Get(handler->trash, &i);
|
||||
while(ARC_Vector_Size(handler->trash)){
|
||||
void *data = ARC_Vector_Get(handler->trash, i);
|
||||
|
||||
if(handler->cleanfn){
|
||||
handler->cleanfn(data);
|
||||
}
|
||||
|
||||
ARC_Vector_RemoveIndex(handler->trash, &i);
|
||||
ARC_Vector_RemoveIndex(handler->trash, i);
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t *ARC_Handler_Size(ARC_Handler *handler){
|
||||
uint32_t ARC_Handler_Size(ARC_Handler *handler){
|
||||
return ARC_Vector_Size(handler->data);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue