src/tree.c

changeset 678
78f943d76f50
parent 592
bb69ef3ad1f3
equal deleted inserted replaced
677:b09aae58bba4 678:78f943d76f50
39 CX_TR_PTR(new_node, loc_parent) = CX_TR_PTR(node, loc_parent); 39 CX_TR_PTR(new_node, loc_parent) = CX_TR_PTR(node, loc_parent);
40 } 40 }
41 } 41 }
42 42
43 void cx_tree_add_child(void **children_begin, void **children_end, 43 void cx_tree_add_child(void **children_begin, void **children_end,
44 ptrdiff_t loc_prev, ptrdiff_t loc_next, void *new_node, 44 ptrdiff_t loc_prev, ptrdiff_t loc_next, void *new_node,
45 ptrdiff_t loc_parent, void *parent) { 45 ptrdiff_t loc_parent, void *parent) {
46 cx_linked_list_add(children_begin, children_end, loc_prev, loc_next, new_node); 46 cx_linked_list_add(children_begin, children_end, loc_prev, loc_next, new_node);
47 47
48 // optional parent link 48 // optional parent link
49 if (loc_parent >= 0) { 49 if (loc_parent >= 0) {
50 CX_TR_PTR(new_node, loc_parent) = parent; 50 CX_TR_PTR(new_node, loc_parent) = parent;

mercurial