#include #include #include #include #include #include #include #include "record.h" #include "id_query.h" struct naive_data { struct record *rs; int n; }; struct naive_data* mk_naive(struct record* rs, int n) { struct naive_data* data = malloc(sizeof(struct naive_data*)); data->rs = rs; data->n = n; return data; } void free_naive(struct naive_data* data) { free_records(data->rs,data->n); } const struct record* lookup_naive(struct naive_data *data, int64_t needle) { return &data->rs[needle]; } int main(int argc, char** argv) { return id_query_loop(argc, argv, (mk_index_fn)mk_naive, (free_index_fn)free_naive, (lookup_fn)lookup_naive); }