enum search_new_result guc_search_new(gnet_search_t *ptr, const char *query, unsigned mtype, time_t create_time, guint lifetime, guint32 reissue_timeout, guint32 flags) { return search_new(ptr, query, mtype, create_time, lifetime, reissue_timeout, flags); }
search * search_new_from_expr (char *expr) { search *self = search_new(); size_t slen = strlen(expr); self->expr = (char *)malloc(sizeof(char)*(1+slen)); memcpy(self->expr, expr, sizeof(char)*(0+slen)); self->expr[slen] = '\0'; // detect whether this is a key search if (slen > 1 && self->expr[slen-1] == ':') { // expr ends in colon, so this is a key search self->key = (char *)malloc(sizeof(char)*(slen)); memcpy(self->key, expr, sizeof(char)*(slen-1)); self->key[slen-1] = '\0'; } return self; }
bool test_find() { std::vector < std::string > vec; for ( std::size_t k(0) ; k < 10 ; ++k ) { std::stringstream ss; ss << k; vec . push_back ( ss . str () ); } std::sort ( vec.begin() , vec.end() ); search_new ( "unit_tests/test_find/map_data" , vec , "unit_tests/test_find/search_results" ); return true; }