Lines Matching refs:w
284 create_spine(tree_node_t* w, callback_t cb) in create_spine() argument
292 ntn->ft = w->ft; in create_spine()
294 ntn->ev = w->ev; in create_spine()
295 ntn->arg = w->arg; in create_spine()
304 ntn->ft = w->ft; in create_spine()
305 ntn->ev = w->ev; in create_spine()
306 ntn->arg = w->arg; in create_spine()
314 } while ((w = TREE_PARENT(w, link))); in create_spine()
339 TREE_DFS_FOREACH(w, stree->root, &stack, link) {
375 tree_node_t *w, *w2, *ntree; in RegCb() local
414 w = dforest_search(ev); in RegCb()
416 assert(w); in RegCb()
417 if ((ntree = create_spine(w, cb)) == NULL) in RegCb()
447 w = stree->root; in RegCb()
448 while (w) { in RegCb()
452 for (w2 = TREE_FIRSTBORN(w, link); in RegCb()
482 w = next_walk; in RegCb()
489 TREE_DFS_FOREACH(w, stree->root, &stack, link) { in RegCb()
492 if (sptr && w->ev == sptr->ev) { in RegCb()
493 if (w->cb != sptr->cb) in RegCb()
494 sptr->cb = w->cb; in RegCb()
504 ntn->ft = w->ft; in RegCb()
505 ntn->cb = w->cb; in RegCb()
506 ntn->ev = w->ev; in RegCb()
507 ntn->arg = w->arg; in RegCb()
509 if (TREE_PARENT(w, link)) { in RegCb()
510 ptn = tree_search(ntree, TREE_PARENT(w, link)->ev); in RegCb()
567 tree_node_t *w, *target; in UnregCb() local
621 TREE_DFS_FOREACH_SELECTIVE(w, stree->root, &stack, link, proceed) { in UnregCb()
624 if (w == sptr) in UnregCb()
633 ntn->ft = w->ft; in UnregCb()
634 ntn->cb = w->cb; in UnregCb()
635 ntn->ev = w->ev; in UnregCb()
636 ntn->arg = w->arg; in UnregCb()
638 if (TREE_PARENT(w, link)) { in UnregCb()
640 ptn = tree_search(ntree, TREE_PARENT(w, link)->ev); in UnregCb()