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