actube/src/cw/mavl_replace.c

15 lines
262 B
C

#include "mavl.h"
union mavldata *mavl_replace(struct mavl *t,union mavldata *data){
struct mavlnode * node = mavl_get_node(t,data);
if (node){
if (t->del)
t->del(&node->data);
node->data=*data;
return &node->data;
}
return mavl_add(t,data);
}