/* * bintree_dump.c */ #include #include "private.h" /*--------------------------------------------------------- */ void _lub_bintree_dump(lub_bintree_t *this, lub_bintree_node_t *node) { if(node->left) { _lub_bintree_dump(this,node->left); } printf(" %s%p", (this->root == node) ? "(R)" : "", lub_bintree_getclientnode(this,node)); if(node->right) { _lub_bintree_dump(this,node->right); } } /*--------------------------------------------------------- */ void lub_bintree_dump(lub_bintree_t *this) { if(this->root) { _lub_bintree_dump(this, this->root); } } /*--------------------------------------------------------- */