UA_Int32 UA_list_addPayloadToBack(UA_list_List* list, void* const payload){ if(list==UA_NULL)return UA_ERROR; UA_list_Element* elem; UA_alloc((void**)&elem, sizeof(*elem)); UA_list_initElement(elem); elem->payload = payload; UA_list_addElementToBack(list, elem); return UA_NO_ERROR; }
UA_Int32 UA_indexedList_addValue(UA_indexedList_List* list, UA_Int32 index, void* payload){ if(list==UA_NULL)return UA_ERROR; UA_list_Element* dllElem; UA_alloc((void**)&dllElem, sizeof(UA_list_Element)); UA_list_initElement(dllElem); UA_indexedList_Element* iilElem; UA_alloc((void**)&iilElem, sizeof(UA_indexedList_Element)); UA_indexedList_initElement(iilElem); iilElem->index = index; iilElem->father = dllElem; iilElem->payload = payload; dllElem->payload = iilElem; return UA_list_addElementToBack((UA_list_List*)list, dllElem); }