2018-02-28 09:05:45 +01:00
|
|
|
#include "mavl.h"
|
|
|
|
|
2018-03-03 17:42:28 +01:00
|
|
|
union mavldata *mavl_replace(struct mavl *t,union mavldata *data){
|
2018-02-28 09:05:45 +01:00
|
|
|
struct mavlnode * node = mavl_get_node(t,data);
|
|
|
|
if (node){
|
2018-03-06 03:08:14 +01:00
|
|
|
if (t->del)
|
|
|
|
t->del(&node->data);
|
2018-03-03 17:42:28 +01:00
|
|
|
node->data=*data;
|
|
|
|
return &node->data;
|
2018-02-28 09:05:45 +01:00
|
|
|
}
|
|
|
|
return mavl_add(t,data);
|
|
|
|
}
|
|
|
|
|
|
|
|
|