| H A D | rb.h | 40 #define rb_node(a_type) \ 42 a_type *rbn_left; \ 43 a_type *rbn_right_red; \ 46 #define rb_node(a_type) \ argument 48 a_type *rbn_left; \ 49 a_type *rbn_right; \ 55 #define rb_tree(a_type) \ 57 a_type *rbt_root; \ 61 #define rbtn_left_get(a_type, a_field, a_node) \ 63 #define rbtn_left_set(a_type, a_fiel argument 31 rb_node(a_type) global() argument 37 rb_node(a_type) global() argument 52 rbtn_left_get(a_type,a_field,a_node) global() argument 54 rbtn_left_set(a_type,a_field,a_node,a_left) global() argument 60 rbtn_right_get(a_type,a_field,a_node) global() argument 69 rbtn_red_get(a_type,a_field,a_node) global() argument 72 rbtn_color_set(a_type,a_field,a_node,a_red) global() argument 77 rbtn_red_set(a_type,a_field,a_node) global() argument 81 rbtn_black_set(a_type,a_field,a_node) global() argument 87 rbt_node_new(a_type,a_field,a_rbt,a_node) global() argument 96 rbtn_right_get(a_type,a_field,a_node) global() argument 98 rbtn_right_set(a_type,a_field,a_node,a_right) global() argument 103 rbtn_red_get(a_type,a_field,a_node) global() argument 105 rbtn_color_set(a_type,a_field,a_node,a_red) global() argument 108 rbtn_red_set(a_type,a_field,a_node) global() argument 111 rbtn_black_set(a_type,a_field,a_node) global() argument 116 rbt_node_new(a_type,a_field,a_rbt,a_node) global() argument 124 rb_new(a_type,a_field,a_rbt) global() argument 129 rbtn_first(a_type,a_field,a_rbt,a_root,r_node) global() argument 139 rbtn_last(a_type,a_field,a_rbt,a_root,r_node) global() argument 148 rbtn_rotate_left(a_type,a_field,a_node,r_node) global() argument 155 rbtn_rotate_right(a_type,a_field,a_node,r_node) global() argument 167 rb_proto(a_attr,a_prefix,a_rbt_type,a_type) global() argument 342 rb_gen(a_attr,a_prefix,a_rbt_type,a_type,a_field,a_cmp) global() argument [all...] |
| H A D | ph.h | 441 #define ph_structs(a_prefix, a_type) \ 454 #define ph_proto(a_attr, a_prefix, a_type) \ 458 a_attr a_type *a_prefix##_first(a_prefix##_t *ph); \ 459 a_attr a_type *a_prefix##_any(a_prefix##_t *ph); \ 460 a_attr void a_prefix##_insert(a_prefix##_t *ph, a_type *phn); \ 461 a_attr a_type *a_prefix##_remove_first(a_prefix##_t *ph); \ 462 a_attr void a_prefix##_remove(a_prefix##_t *ph, a_type *phn); \ 463 a_attr a_type *a_prefix##_remove_any(a_prefix##_t *ph); 466 #define ph_gen(a_attr, a_prefix, a_type, a_field, a_cmp) \ 469 return a_cmp((a_type *) 19 phn(a_type) global() argument 27 ph(a_type) global() argument 33 phn_lchild_get(a_type,a_field,a_phn) global() argument 35 phn_lchild_set(a_type,a_field,a_phn,a_lchild) global() argument 39 phn_next_get(a_type,a_field,a_phn) global() argument 41 phn_prev_set(a_type,a_field,a_phn,a_prev) global() argument 45 phn_prev_get(a_type,a_field,a_phn) global() argument 47 phn_next_set(a_type,a_field,a_phn,a_next) global() argument 51 phn_merge_ordered(a_type,a_field,a_phn0,a_phn1,a_cmp) global() argument 67 phn_merge(a_type,a_field,a_phn0,a_phn1,a_cmp,r_phn) global() argument 83 ph_merge_siblings(a_type,a_field,a_phn,a_cmp,r_phn) global() argument 170 ph_merge_aux(a_type,a_field,a_ph,a_cmp) global() argument 183 ph_merge_children(a_type,a_field,a_phn,a_cmp,r_phn) global() argument 197 ph_proto(a_attr,a_prefix,a_ph_type,a_type) global() argument 211 ph_gen(a_attr,a_prefix,a_ph_type,a_type,a_field,a_cmp) global() argument [all...] |