114 typedef long (*
cmp_f) (
const void *p1,
const void *p2 );
116 typedef void *(*dup_f) (
void *
p );
117 typedef void (*rel_f) (
void *
p );
long jsw_avlerase(jsw_avltree_t *tree, void *data)
Definition: avltree.c:476
long(* cmp_f)(const void *p1, const void *p2)
Definition: avltree.h:114
long jsw_avlinsert(jsw_avltree_t *tree, void *data)
Definition: avltree.c:352
Definition: avltree.c:106
jsw_avltree_t * jsw_avlnew(cmp_f cmp)
Definition: avltree.c:234
void * jsw_avltprev(jsw_avltrav_t *trav)
Definition: avltree.c:747
void * jsw_avltfirst(jsw_avltrav_t *trav, jsw_avltree_t *tree)
Definition: avltree.c:732
size_t jsw_avlsize(jsw_avltree_t *tree)
Definition: avltree.c:662
void Pjsw_avldelete(jsw_avltree_t *tree)
Definition: avltree.c:305
void jsw_avldelete(jsw_avltree_t *tree)
Definition: avltree.c:277
Definition: avltree.c:116
jsw_avltree_t * tree
Definition: avltree.c:117
void * jsw_avltlast(jsw_avltrav_t *trav, jsw_avltree_t *tree)
Definition: avltree.c:737
jsw_avltrav_t * jsw_avltnew(void)
Definition: avltree.c:667
void * jsw_avlfind(jsw_avltree_t *tree, void *data)
Definition: avltree.c:336
void * Pjsw_avlfind(jsw_avltree_t *tree, void *data)
jsw_avltree_t * Pjsw_avlnew(cmp_f cmp)
Definition: avltree.c:256
long Pjsw_avlinsert(jsw_avltree_t *tree, void *data)
Definition: avltree.c:414
void * jsw_avltnext(jsw_avltrav_t *trav)
Definition: avltree.c:742
long Pjsw_avlerase(jsw_avltree_t *tree, void *data)
Definition: avltree.c:569
void jsw_avltdelete(jsw_avltrav_t *trav)
Definition: avltree.c:672