diff options
author | spew <devnull@localhost> | 2017-04-22 14:28:02 -0500 |
---|---|---|
committer | spew <devnull@localhost> | 2017-04-22 14:28:02 -0500 |
commit | 6261dcb06b11c2db815b2e259b25b18a9673d900 (patch) | |
tree | 3ec7f3b8808a9499c7b87a2923f2ac09845af6d6 /sys/src/cmd/replica/db.c | |
parent | 9cf519814591413493be10cfaa00853cb15e7a0b (diff) |
replica: use libavl for avl tree implementation
Diffstat (limited to 'sys/src/cmd/replica/db.c')
-rw-r--r-- | sys/src/cmd/replica/db.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/src/cmd/replica/db.c b/sys/src/cmd/replica/db.c index 29e6b0a39..df63a2a7e 100644 --- a/sys/src/cmd/replica/db.c +++ b/sys/src/cmd/replica/db.c @@ -35,8 +35,7 @@ _removedb(Db *db, char *name) memset(&k, 0, sizeof k); k.name = name; - e = nil; - deleteavl(db->avl, (Avl*)&k, (Avl**)&e); + e = (Entry*)avldelete(db->avl, &k); if(e) freeentry(e); } @@ -48,8 +47,7 @@ _insertdb(Db *db, Entry *e) ne = allocentry(); *ne = *e; - o = nil; - insertavl(db->avl, (Avl*)ne, (Avl**)&o); + o = (Entry*)avlinsert(db->avl, ne); if(o) freeentry(o); } @@ -78,7 +76,7 @@ opendb(char *file) else if((fd = open(file, ORDWR)) < 0) sysfatal("opendb %s: %r", file); db = emalloc(sizeof(Db)); - db->avl = mkavltree(entrycmp); + db->avl = avlcreate(entrycmp); db->fd = fd; if(fd < 0) return db; @@ -118,7 +116,7 @@ _finddb(Db *db, char *name, Dir *d, int domark) memset(&k, 0, sizeof k); k.name = name; - e = (Entry*)lookupavl(db->avl, (Avl*)&k); + e = (Entry*)avllookup(db->avl, &k, 0); if(e == nil) return -1; memset(d, 0, sizeof *d); |