瀏覽代碼

refactor(server): Rename UA_Node_deleteMembers to UA_Node_clear

Julius Pfrommer 5 年之前
父節點
當前提交
e6185d0a2c
共有 4 個文件被更改,包括 25 次插入25 次删除
  1. 4 4
      include/open62541/plugin/nodestore.h
  2. 1 1
      plugins/ua_nodestore_default.c
  3. 19 19
      src/server/ua_nodes.c
  4. 1 1
      src/server/ua_server.c

+ 4 - 4
include/open62541/plugin/nodestore.h

@@ -517,8 +517,8 @@ UA_Nodestore_iterate(void *nsCtx, UA_NodestoreVisitor visitor,
 /* Attributes must be of a matching type (VariableAttributes, ObjectAttributes,
  * and so on). The attributes are copied. Note that the attributes structs do
  * not contain NodeId, NodeClass and BrowseName. The NodeClass of the node needs
- * to be correctly set before calling this method. UA_Node_deleteMembers is
- * called on the node when an error occurs internally. */
+ * to be correctly set before calling this method. UA_Node_clear is called on
+ * the node when an error occurs internally. */
 UA_StatusCode UA_EXPORT
 UA_Node_setAttributes(UA_Node *node, const void *attributes,
                       const UA_DataType *attributeType);
@@ -543,9 +543,9 @@ UA_Node_deleteReference(UA_Node *node, const UA_DeleteReferencesItem *item);
 void UA_EXPORT
 UA_Node_deleteReferences(UA_Node *node);
 
-/* Remove all malloc'ed members of the node */
+/* Remove all malloc'ed members of the node and reset */
 void UA_EXPORT
-UA_Node_deleteMembers(UA_Node *node);
+UA_Node_clear(UA_Node *node);
 
 _UA_END_DECLS
 

+ 1 - 1
plugins/ua_nodestore_default.c

@@ -107,7 +107,7 @@ newEntry(UA_NodeClass nodeClass) {
 
 static void
 deleteEntry(NodeEntry *entry) {
-    UA_Node_deleteMembers((UA_Node*)&entry->nodeId);
+    UA_Node_clear((UA_Node*)&entry->nodeId);
     UA_free(entry);
 }
 

+ 19 - 19
src/server/ua_nodes.c

@@ -31,12 +31,12 @@ cmpRefTarget(const void *a, const void *b) {
 ZIP_IMPL(UA_ReferenceTargetHead, UA_ReferenceTarget, zipfields,
          UA_ReferenceTarget, zipfields, cmpRefTarget)
 
-void UA_Node_deleteMembers(UA_Node *node) {
+void UA_Node_clear(UA_Node *node) {
     /* Delete standard content */
-    UA_NodeId_deleteMembers(&node->nodeId);
-    UA_QualifiedName_deleteMembers(&node->browseName);
-    UA_LocalizedText_deleteMembers(&node->displayName);
-    UA_LocalizedText_deleteMembers(&node->description);
+    UA_NodeId_clear(&node->nodeId);
+    UA_QualifiedName_clear(&node->browseName);
+    UA_LocalizedText_clear(&node->displayName);
+    UA_LocalizedText_clear(&node->description);
 
     /* Delete references */
     UA_Node_deleteReferences(node);
@@ -52,18 +52,18 @@ void UA_Node_deleteMembers(UA_Node *node) {
     case UA_NODECLASS_VARIABLE:
     case UA_NODECLASS_VARIABLETYPE: {
         UA_VariableNode *p = (UA_VariableNode*)node;
-        UA_NodeId_deleteMembers(&p->dataType);
+        UA_NodeId_clear(&p->dataType);
         UA_Array_delete(p->arrayDimensions, p->arrayDimensionsSize,
                         &UA_TYPES[UA_TYPES_INT32]);
         p->arrayDimensions = NULL;
         p->arrayDimensionsSize = 0;
         if(p->valueSource == UA_VALUESOURCE_DATA)
-            UA_DataValue_deleteMembers(&p->value.data.value);
+            UA_DataValue_clear(&p->value.data.value);
         break;
     }
     case UA_NODECLASS_REFERENCETYPE: {
         UA_ReferenceTypeNode *p = (UA_ReferenceTypeNode*)node;
-        UA_LocalizedText_deleteMembers(&p->inverseName);
+        UA_LocalizedText_clear(&p->inverseName);
         break;
     }
     case UA_NODECLASS_DATATYPE:
@@ -174,7 +174,7 @@ UA_Node_copy(const UA_Node *src, UA_Node *dst) {
     dst->context = src->context;
     dst->constructed = src->constructed;
     if(retval != UA_STATUSCODE_GOOD) {
-        UA_Node_deleteMembers(dst);
+        UA_Node_clear(dst);
         return retval;
     }
 
@@ -184,7 +184,7 @@ UA_Node_copy(const UA_Node *src, UA_Node *dst) {
         dst->references = (UA_NodeReferenceKind*)
             UA_calloc(src->referencesSize, sizeof(UA_NodeReferenceKind));
         if(!dst->references) {
-            UA_Node_deleteMembers(dst);
+            UA_Node_clear(dst);
             return UA_STATUSCODE_BADOUTOFMEMORY;
         }
         dst->referencesSize = src->referencesSize;
@@ -200,7 +200,7 @@ UA_Node_copy(const UA_Node *src, UA_Node *dst) {
             drefs->refTargets = (UA_ReferenceTarget*)
                 UA_malloc(srefs->refTargetsSize* sizeof(UA_ReferenceTarget));
             if(!drefs->refTargets) {
-                UA_NodeId_deleteMembers(&drefs->referenceTypeId);
+                UA_NodeId_clear(&drefs->referenceTypeId);
                 break;
             }
             uintptr_t arraydiff = (uintptr_t)drefs->refTargets - (uintptr_t)srefs->refTargets;
@@ -227,7 +227,7 @@ UA_Node_copy(const UA_Node *src, UA_Node *dst) {
         }
 
         if(retval != UA_STATUSCODE_GOOD) {
-            UA_Node_deleteMembers(dst);
+            UA_Node_clear(dst);
             return retval;
         }
     }
@@ -263,7 +263,7 @@ UA_Node_copy(const UA_Node *src, UA_Node *dst) {
     }
 
     if(retval != UA_STATUSCODE_GOOD)
-        UA_Node_deleteMembers(dst);
+        UA_Node_clear(dst);
 
     return retval;
 }
@@ -484,7 +484,7 @@ UA_Node_setAttributes(UA_Node *node, const void *attributes,
     if(retval == UA_STATUSCODE_GOOD)
         retval = copyStandardAttributes(node, (const UA_NodeAttributes*)attributes);
     if(retval != UA_STATUSCODE_GOOD)
-        UA_Node_deleteMembers(node);
+        UA_Node_clear(node);
     return retval;
 }
 
@@ -550,7 +550,7 @@ addReferenceKind(UA_Node *node, const UA_AddReferencesItem *item) {
     retval |= addReferenceTarget(newRef, &item->targetNodeId, targetHash);
 
     if(retval != UA_STATUSCODE_GOOD) {
-        UA_NodeId_deleteMembers(&newRef->referenceTypeId);
+        UA_NodeId_clear(&newRef->referenceTypeId);
         if(node->referencesSize == 0) {
             UA_free(node->references);
             node->references = NULL;
@@ -605,7 +605,7 @@ UA_Node_deleteReference(UA_Node *node, const UA_DeleteReferencesItem *item) {
 
             /* Ok, delete the reference */
             ZIP_REMOVE(UA_ReferenceTargetHead, &refs->refTargetsTree, target);
-            UA_ExpandedNodeId_deleteMembers(&target->target);
+            UA_ExpandedNodeId_clear(&target->target);
             refs->refTargetsSize--;
 
             /* One matching target remaining */
@@ -624,7 +624,7 @@ UA_Node_deleteReference(UA_Node *node, const UA_DeleteReferencesItem *item) {
 
             /* No target for the ReferenceType remaining. Remove entry. */
             UA_free(refs->refTargets);
-            UA_NodeId_deleteMembers(&refs->referenceTypeId);
+            UA_NodeId_clear(&refs->referenceTypeId);
             node->referencesSize--;
             if(node->referencesSize > 0) {
                 if(i-1 != node->referencesSize) {
@@ -667,9 +667,9 @@ UA_Node_deleteReferencesSubset(UA_Node *node, size_t referencesSkipSize,
 
         /* Remove references */
         for(size_t j = 0; j < refs->refTargetsSize; j++)
-            UA_ExpandedNodeId_deleteMembers(&refs->refTargets[j].target);
+            UA_ExpandedNodeId_clear(&refs->refTargets[j].target);
         UA_free(refs->refTargets);
-        UA_NodeId_deleteMembers(&refs->referenceTypeId);
+        UA_NodeId_clear(&refs->referenceTypeId);
         node->referencesSize--;
 
         /* Move last references-kind entry to this position */

+ 1 - 1
src/server/ua_server.c

@@ -158,7 +158,7 @@ UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId parentNodeId,
     }
 
 cleanup:
-    UA_Node_deleteMembers(parentCopy);
+    UA_Node_clear(parentCopy);
     UA_free(parentCopy);
 
     UA_Nodestore_releaseNode(server->nsCtx, parent);