src/ucx/tree.c

changeset 490
d218607f5a7e
parent 415
d938228c382e
equal deleted inserted replaced
489:921f83a8943f 490:d218607f5a7e
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