int need_backup_key(unsigned int key) { int rval = CREATE_BACKUP; key_value_s* item = NULL; item = malloc(sizeof(key_value_s)); if(item != NULL && gRb_tree_bl != NULL) { key_value_s* foundItem = NULL; item->key = key; foundItem = (key_value_s*)jsw_rbfind(gRb_tree_bl, item); if(foundItem != NULL) { rval = DONT_CREATE_BACKUP; } free(item); } else { if(item!=NULL) free(item); rval = CREATE_BACKUP; } return rval; }
double centroidset_find(centroidset_t *centroidset, double mean) { centroid_t *centroid, centroid_find; centroid_find.mean = mean; centroid = jsw_rbfind(centroidset, ¢roid_find); if (!centroid) { return NAN; } return centroid->mean; }
void* cx_rbtreeGet(cx_rbtree tree, void* key) { return jsw_rbfind((jsw_rbtree_t*)tree, key); }