Home | History | Annotate | Download | only in internal

Lines Matching refs:cb

187 a_prefix##iter(a_rbt_type *rbtree, a_type *start, a_type *(*cb)(	\
191 a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg); \
193 a_prefix##destroy(a_rbt_type *rbtree, void (*cb)(a_type *, void *), \
300 * ex_iter(ex_t *tree, ex_node_t *start, ex_node_t *(*cb)(ex_t *,
303 * ex_reverse_iter(ex_t *tree, ex_node_t *start, ex_node *(*cb)(ex_t *,
313 * cb : Callback function, which is called for each node during
320 * arg : Opaque pointer passed to cb().
325 * ex_destroy(ex_t *tree, void (*cb)(ex_node_t *, void *), void *arg);
333 * cb : Callback function, which, if non-null, is called for each node
336 * arg : Opaque pointer passed to cb().
874 a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \
880 a_field, node), cb, arg)) != NULL || (ret = cb(rbtree, node, \
885 a_field, node), cb, arg)); \
890 a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \
895 rbtn_left_get(a_type, a_field, node), cb, arg)) != NULL || \
896 (ret = cb(rbtree, node, arg)) != NULL) { \
900 a_field, node), cb, arg)); \
903 rbtn_right_get(a_type, a_field, node), cb, arg)); \
906 if ((ret = cb(rbtree, node, arg)) != NULL) { \
910 a_field, node), cb, arg)); \
914 a_prefix##iter(a_rbt_type *rbtree, a_type *start, a_type *(*cb)( \
919 cb, arg); \
921 ret = a_prefix##iter_recurse(rbtree, rbtree->rbt_root, cb, arg);\
927 a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \
933 rbtn_right_get(a_type, a_field, node), cb, arg)) != NULL || \
934 (ret = cb(rbtree, node, arg)) != NULL) { \
938 rbtn_left_get(a_type, a_field, node), cb, arg)); \
943 a_type *node, a_type *(*cb)(a_rbt_type *, a_type *, void *), \
949 rbtn_right_get(a_type, a_field, node), cb, arg)) != NULL || \
950 (ret = cb(rbtree, node, arg)) != NULL) { \
954 rbtn_left_get(a_type, a_field, node), cb, arg)); \
957 rbtn_left_get(a_type, a_field, node), cb, arg)); \
960 if ((ret = cb(rbtree, node, arg)) != NULL) { \
964 rbtn_left_get(a_type, a_field, node), cb, arg)); \
969 a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \
973 rbtree->rbt_root, cb, arg); \
976 cb, arg); \
981 a_prefix##destroy_recurse(a_rbt_type *rbtree, a_type *node, void (*cb)( \
987 node), cb, arg); \
990 node), cb, arg); \
992 if (cb) { \
993 cb(node, arg); \
997 a_prefix##destroy(a_rbt_type *rbtree, void (*cb)(a_type *, void *), \
999 a_prefix##destroy_recurse(rbtree, rbtree->rbt_root, cb, arg); \