Lines Matching defs:uu_avl_t
295 typedef struct uu_avl uu_avl_t;
358 uu_avl_t *uu_avl_create(uu_avl_pool_t *, void *_parent, uint32_t);
361 void uu_avl_destroy(uu_avl_t *); /* list must be empty */
363 size_t uu_avl_numnodes(uu_avl_t *);
365 void *uu_avl_first(uu_avl_t *);
366 void *uu_avl_last(uu_avl_t *);
368 void *uu_avl_next(uu_avl_t *, void *);
369 void *uu_avl_prev(uu_avl_t *, void *);
371 int uu_avl_walk(uu_avl_t *, uu_walk_fn_t *, void *, uint32_t);
373 uu_avl_walk_t *uu_avl_walk_start(uu_avl_t *, uint32_t);
377 void *uu_avl_find(uu_avl_t *, void *, void *, uu_avl_index_t *);
378 void uu_avl_insert(uu_avl_t *, void *, uu_avl_index_t);
380 void *uu_avl_nearest_next(uu_avl_t *, uu_avl_index_t);
381 void *uu_avl_nearest_prev(uu_avl_t *, uu_avl_index_t);
383 void *uu_avl_teardown(uu_avl_t *, void **);
385 void uu_avl_remove(uu_avl_t *, void *);