Go to the documentation of this file.
182 #define c_rbtree_destroy(T, DESTRUCTOR) \
185 c_rbnode_t *_c_rbtree_temp; \
186 while ((_c_rbtree_temp = c_rbtree_head(T))) { \
187 (DESTRUCTOR)(_c_rbtree_temp->data); \
188 if (_c_rbtree_temp == c_rbtree_head(T)) { \
189 c_rbtree_node_delete(_c_rbtree_temp); \
248 #define c_rbtree_size(T) (T) == NULL ? 0 : ((T)->size)
297 #define c_rbtree_node_data(N) ((N) ? ((N)->data) : NULL)