Lines Matching refs:dag_node
28 append_edge(struct dag_node *parent, struct dag_node *child, uintptr_t data)
49 dag_add_edge(struct dag_node *parent, struct dag_node *child, uintptr_t data)
68 dag_add_edge_max_data(struct dag_node *parent, struct dag_node *child,
93 struct dag_node *child = edge->child;
107 dag_prune_head(struct dag *dag, struct dag_node *node)
123 dag_init_node(struct dag *dag, struct dag_node *node)
135 dag_traverse_bottom_up_node(struct dag_node *node,
136 void (*cb)(struct dag_node *node,
150 util_dynarray_append(&stack, struct dag_node *, node);
158 util_dynarray_append(&stack, struct dag_node *, edge->child);
166 struct dag_node *top = util_dynarray_pop(&stack, struct dag_node *);
182 node = util_dynarray_pop(&stack, struct dag_node *);
194 dag_traverse_bottom_up(struct dag *dag, void (*cb)(struct dag_node *node,
202 list_for_each_entry(struct dag_node, node, &dag->heads, link) {