/trunk/libmavl/mavl_get.c |
---|
35,16 → 35,10 |
*/ |
void * mavl_get(struct mavl *t ,const void *data) |
{ |
struct mavlnode *n = t->root; |
while(n){ |
int rc=t->cmp(data,mavlnode_dataptr(n)); |
if (rc==0) |
return mavlnode_dataptr(n); |
if (rc<0) |
n=n->s[0]; |
else |
n=n->s[1]; |
} |
struct mavlnode *n; |
n = mavlnode_get(t,data); |
if (n) |
return mavlnode_dataptr(n); |
return NULL; |
} |