Skip to content

Commit b39be49

Browse files
committed
[binary_tree] add BST_NODE_EXTRA to define additional properties on nodes
1 parent a410c77 commit b39be49

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/binary_tree.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ typedef struct BST_TYPED(node) {
2525
BST_KEY_TYPE key;
2626
struct BST_TYPED(node) *left;
2727
struct BST_TYPED(node) *right;
28+
#ifdef BST_NODE_EXTRA
29+
BST_NODE_EXTRA
30+
#endif
2831
} BST_TYPED(node_t);
2932

3033
#define BST_NODE_TYPE BST_TYPED(node_t)

test.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#define BST_NAME binary_tree
1010
#define BST_KEY_TYPE uint32_t
1111
#define BST_VALUE_TYPE char *
12+
#define BST_NODE_EXTRA \
13+
uint8_t height;
1214
#include "binary_tree.h"
1315
#undef BST_NAME
1416
#undef BST_KEY_TYPE

0 commit comments

Comments
 (0)