ref: cf7d50a1a1967b780fd6eb96bb22872d54e25150
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*);