]> git.sur5r.net Git - bacula/bacula/commitdiff
tree.c optimizations
authorKern Sibbald <kern@sibbald.com>
Sat, 25 Oct 2003 11:48:06 +0000 (11:48 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 25 Oct 2003 11:48:06 +0000 (11:48 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@776 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/lib/tree.c
bacula/src/lib/tree.h

index 3ca5b14692ceb6bdb3afe90e7a3b192e8286e4b5..de1e7f25e91efc56112eec7c9ff76cbad5ae6647 100755 (executable)
@@ -310,6 +310,8 @@ item_link:
    return;
 }
 
+#ifdef SLOW_WAY
+/* Moved to tree.h to eliminate subroutine call */
 TREE_NODE *first_tree_node(TREE_ROOT *root)
 {
    return root->first;
@@ -319,6 +321,7 @@ TREE_NODE *next_tree_node(TREE_NODE *node)
 {
    return node->next;
 }
+#endif
 
 
 void print_tree(char *path, TREE_NODE *tree)
index 608dd3b90b20a1d068c375ea88654bcd961b4297..e92c567216b24996776dcd5c922427b1b244aa80 100644 (file)
@@ -85,11 +85,17 @@ TREE_NODE *new_tree_node(TREE_ROOT *root, int type);
 TREE_NODE *insert_tree_node(char *fname, TREE_NODE *node, 
                             TREE_ROOT *root, TREE_NODE *parent);
 TREE_NODE *make_tree_path(char *path, TREE_ROOT *root);
-TREE_NODE *first_tree_node(TREE_ROOT *root);
-TREE_NODE *next_tree_node(TREE_NODE *node);
 TREE_NODE *tree_cwd(char *path, TREE_ROOT *root, TREE_NODE *node);
 TREE_NODE *tree_relcwd(char *path, TREE_ROOT *root, TREE_NODE *node);
 void append_tree_node(char *path, TREE_NODE *node, TREE_ROOT *root, TREE_NODE *parent);
 void print_tree(char *path, TREE_NODE *root);    
 void free_tree(TREE_ROOT *root);
 int tree_getpath(TREE_NODE *node, char *buf, int buf_size);
+
+#ifdef SLOW_WAY
+TREE_NODE *first_tree_node(TREE_ROOT *root);
+TREE_NODE *next_tree_node(TREE_NODE *node);
+#else
+  #define first_tree_node(r) (r)->first
+  #define next_tree_node(n)  (n)->next
+#endif