ref: 1132d1b9df4c9ea2b857fa9778fe6762cd81ded8
dir: /sys/include/avl.h/
#pragma lib "libavl.a" #pragma src "/sys/src/libavl" typedef struct Avl Avl; typedef struct Avltree Avltree; struct Avl { Avl *c[2]; Avl *p; schar balance; }; struct Avltree { int (*cmp)(Avl*, Avl*); Avl *root; }; Avltree *avlcreate(int(*cmp)(Avl*, Avl*)); Avl *avllookup(Avltree*, Avl*); Avl *avldelete(Avltree*, Avl*); Avl *avlinsert(Avltree*, Avl*); Avl *avlnext(Avl*); Avl *avlprev(Avl*);