2018-02-28 09:05:45 +01:00
|
|
|
#include "mavl.h"
|
|
|
|
|
2018-03-09 21:27:46 +01:00
|
|
|
union mavldata *mavl_replace(struct mavl *t,void *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)
|
2018-03-09 21:27:46 +01:00
|
|
|
t->del(node+sizeof(struct mavlnode));
|
|
|
|
/* node->data=*data;
|
|
|
|
*/ mavlnode_copy_data(node+sizeof(struct mavlnode), data);
|
|
|
|
return &node->data;
|
2018-02-28 09:05:45 +01:00
|
|
|
}
|
|
|
|
return mavl_add(t,data);
|
|
|
|
}
|
|
|
|
|
|
|
|
|