From 4de329327ce4aa175e8496d1bff8604bffb6c574 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Mon, 10 Dec 2018 02:20:24 +0100 Subject: Remove node_iterator and operate on node list directly to improve memory usage --- libcnary/node.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'libcnary/node.c') diff --git a/libcnary/node.c b/libcnary/node.c index 4b550dd..c24ca7a 100644 --- a/libcnary/node.c +++ b/libcnary/node.c @@ -26,7 +26,6 @@ #include "node.h" #include "node_list.h" -#include "node_iterator.h" void node_destroy(node_t* node) { if(!node) return; @@ -114,7 +113,6 @@ int node_insert(node_t* parent, unsigned int node_index, node_t* child) static void _node_debug(node_t* node, unsigned int depth) { unsigned int i = 0; node_t* current = NULL; - node_iterator_t* iter = NULL; for(i = 0; i < depth; i++) { printf("\t"); } @@ -128,11 +126,9 @@ static void _node_debug(node_t* node, unsigned int depth) { if(node->parent) { printf("NODE\n"); } - iter = node_iterator_create(node->children); - while ((current = iter->next(iter))) { + for (current = node_first_child(node); current; current = node_next_sibling(current)) { _node_debug(current, depth+1); } - node_iterator_destroy(iter); } } -- cgit v1.1-32-gdbae