|
@@ -8,28 +8,28 @@ void UA_list_defaultFreer(void* payload){
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_initElement(UA_list_Element* const element){
|
|
|
- if(element==NULL)return UA_ERROR;
|
|
|
- element->next=NULL;
|
|
|
- element->prev=NULL;
|
|
|
- element->father=NULL;
|
|
|
- element->payload=NULL;
|
|
|
+ if(element==UA_NULL)return UA_ERROR;
|
|
|
+ element->next=UA_NULL;
|
|
|
+ element->prev=UA_NULL;
|
|
|
+ element->father=UA_NULL;
|
|
|
+ element->payload=UA_NULL;
|
|
|
return UA_NO_ERROR;
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_init(UA_list_List* const list){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
- list->first = NULL;
|
|
|
- list->last = NULL;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
+ list->first = UA_NULL;
|
|
|
+ list->last = UA_NULL;
|
|
|
list->size = 0;
|
|
|
return UA_NO_ERROR;
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_addElementToFront(UA_list_List* const list, UA_list_Element* const element){
|
|
|
- if(list==NULL || element==NULL)return UA_ERROR;
|
|
|
- UA_list_Element* second = NULL;
|
|
|
+ if(list==UA_NULL || element==UA_NULL)return UA_ERROR;
|
|
|
+ UA_list_Element* second = UA_NULL;
|
|
|
second = list->first;
|
|
|
list->first = element;
|
|
|
- element->prev = NULL;
|
|
|
+ element->prev = UA_NULL;
|
|
|
element->next = second;
|
|
|
element->father = list;
|
|
|
if(second){
|
|
@@ -43,7 +43,7 @@ UA_Int32 UA_list_addElementToFront(UA_list_List* const list, UA_list_Element* co
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_addPayloadToFront(UA_list_List* const list, void* const payload){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
UA_list_Element* elem;
|
|
|
UA_alloc((void**)&elem, sizeof(*elem));
|
|
|
UA_list_initElement(elem);
|
|
@@ -53,12 +53,12 @@ UA_Int32 UA_list_addPayloadToFront(UA_list_List* const list, void* const payload
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_addElementToBack(UA_list_List* const list, UA_list_Element* const element){
|
|
|
- if(list==NULL || element == NULL)return UA_ERROR;
|
|
|
- UA_list_Element* secondLast = NULL;
|
|
|
+ if(list==UA_NULL || element == UA_NULL)return UA_ERROR;
|
|
|
+ UA_list_Element* secondLast = UA_NULL;
|
|
|
secondLast = list->last;
|
|
|
list->last = element;
|
|
|
element->prev = secondLast;
|
|
|
- element->next = NULL;
|
|
|
+ element->next = UA_NULL;
|
|
|
element->father = list;
|
|
|
if(secondLast){
|
|
|
secondLast->next = element;
|
|
@@ -71,7 +71,7 @@ UA_Int32 UA_list_addElementToBack(UA_list_List* const list, UA_list_Element* con
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_addPayloadToBack(UA_list_List* const list, void* const payload){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
UA_list_Element* elem;
|
|
|
UA_alloc((void**)&elem, sizeof(*elem));
|
|
|
UA_list_initElement(elem);
|
|
@@ -81,8 +81,8 @@ UA_Int32 UA_list_addPayloadToBack(UA_list_List* const list, void* const payload)
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_removeFirst(UA_list_List* const list, UA_list_PayloadVisitor visitor){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
- UA_list_Element* temp = NULL;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
+ UA_list_Element* temp = UA_NULL;
|
|
|
if(list->first){
|
|
|
temp = list->first->next;
|
|
|
if(visitor){
|
|
@@ -94,15 +94,15 @@ UA_Int32 UA_list_removeFirst(UA_list_List* const list, UA_list_PayloadVisitor vi
|
|
|
if(list->size == 1){
|
|
|
list->last = temp;
|
|
|
}else if(list->size==0){
|
|
|
- list->last = NULL;
|
|
|
+ list->last = UA_NULL;
|
|
|
}
|
|
|
}
|
|
|
return UA_NO_ERROR;
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_removeLast(UA_list_List* const list, UA_list_PayloadVisitor visitor){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
- UA_list_Element* temp = NULL;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
+ UA_list_Element* temp = UA_NULL;
|
|
|
if(list->last){
|
|
|
temp = list->last->prev;
|
|
|
if(visitor){
|
|
@@ -114,7 +114,7 @@ UA_Int32 UA_list_removeLast(UA_list_List* const list, UA_list_PayloadVisitor vis
|
|
|
if(list->size == 1){
|
|
|
list->first = temp;
|
|
|
}else if(list->size==0){
|
|
|
- list->first = NULL;
|
|
|
+ list->first = UA_NULL;
|
|
|
}
|
|
|
}
|
|
|
return UA_NO_ERROR;
|
|
@@ -122,7 +122,7 @@ UA_Int32 UA_list_removeLast(UA_list_List* const list, UA_list_PayloadVisitor vis
|
|
|
|
|
|
|
|
|
UA_Int32 UA_list_removeElement(UA_list_Element* const elem, UA_list_PayloadVisitor visitor){
|
|
|
- if(elem==NULL)return UA_ERROR;
|
|
|
+ if(elem==UA_NULL)return UA_ERROR;
|
|
|
if(elem==elem->father->first){
|
|
|
return UA_list_removeFirst(elem->father, visitor);
|
|
|
}else if(elem==elem->father->last){
|
|
@@ -142,8 +142,8 @@ UA_Int32 UA_list_removeElement(UA_list_Element* const elem, UA_list_PayloadVisit
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_destroy(UA_list_List* const list, UA_list_PayloadVisitor visitor){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
- UA_list_Element* current = NULL;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
+ UA_list_Element* current = UA_NULL;
|
|
|
current=list->first;
|
|
|
while(current){
|
|
|
UA_list_Element* next = current->next;
|
|
@@ -158,7 +158,7 @@ UA_Int32 UA_list_destroy(UA_list_List* const list, UA_list_PayloadVisitor visito
|
|
|
}
|
|
|
|
|
|
UA_Int32 UA_list_iterateElement(UA_list_List* const list, UA_list_ElementVisitor visitor){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
UA_list_Element* current = list->first;
|
|
|
while(current){
|
|
|
if(visitor){
|
|
@@ -181,7 +181,7 @@ UA_Int32 UA_list_iterateElement(UA_list_List* const list, UA_list_ElementVisitor
|
|
|
}*/
|
|
|
/** ANSI C forbids function nesting - reworked ugly version **/
|
|
|
UA_Int32 UA_list_iteratePayload(UA_list_List* const list, UA_list_PayloadVisitor visitor){
|
|
|
- if(list==NULL)return UA_ERROR;
|
|
|
+ if(list==UA_NULL)return UA_ERROR;
|
|
|
UA_list_Element* current = list->first;
|
|
|
while(current){
|
|
|
if(visitor){
|
|
@@ -193,7 +193,7 @@ UA_Int32 UA_list_iteratePayload(UA_list_List* const list, UA_list_PayloadVisitor
|
|
|
}
|
|
|
|
|
|
UA_list_Element* UA_list_find(UA_list_List* const list, UA_list_PayloadMatcher matcher){
|
|
|
- if(list==NULL)return NULL;
|
|
|
+ if(list==UA_NULL)return UA_NULL;
|
|
|
if(matcher){
|
|
|
UA_list_Element* current = list->first;
|
|
|
while(current){
|
|
@@ -204,15 +204,15 @@ UA_list_Element* UA_list_find(UA_list_List* const list, UA_list_PayloadMatcher m
|
|
|
}
|
|
|
}
|
|
|
/* nothing found */
|
|
|
- return NULL;
|
|
|
+ return UA_NULL;
|
|
|
}
|
|
|
|
|
|
UA_list_Element* UA_list_getFirst(UA_list_List* const list){
|
|
|
- if(list==NULL)return NULL;
|
|
|
+ if(list==UA_NULL)return UA_NULL;
|
|
|
return list->first;
|
|
|
}
|
|
|
|
|
|
UA_list_Element* UA_list_getLast(UA_list_List* const list){
|
|
|
- if(list==NULL)return NULL;
|
|
|
+ if(list==UA_NULL)return UA_NULL;
|
|
|
return list->last;
|
|
|
}
|