susumu.yata
null+****@clear*****
Tue Nov 24 16:16:49 JST 2015
susumu.yata 2015-11-24 16:16:49 +0900 (Tue, 24 Nov 2015) New Revision: 1eb3756148ccfec2a97193e4c2a2733f1a8b9586 https://github.com/groonga/groonga/commit/1eb3756148ccfec2a97193e4c2a2733f1a8b9586 Message: grn_ts: update interfaces of grn_ts_plan Modified files: lib/ts/ts_plan.h Modified: lib/ts/ts_plan.h (+6 -3) =================================================================== --- lib/ts/ts_plan.h 2015-11-24 15:34:43 +0900 (b943ddc) +++ lib/ts/ts_plan.h 2015-11-24 16:16:49 +0900 (c96ee30) @@ -21,6 +21,7 @@ #include "../grn.h" +#include "ts_buf.h" #include "ts_cursor.h" #include "ts_expr.h" #include "ts_sorter.h" @@ -46,11 +47,9 @@ grn_rc grn_ts_plan_open(grn_ctx *ctx, grn_obj *table, grn_ts_plan_node *root, /* grn_ts_plan_close() destroys a plan. */ grn_rc grn_ts_plan_close(grn_ctx *ctx, grn_ts_plan *plan); -/* TODO: A struct for output should be provided? */ /* grn_ts_plan_exec() executes a plan. */ grn_rc grn_ts_plan_exec(grn_ctx *ctx, grn_ts_plan *plan, - grn_ts_record **out, size_t *n_out, - grn_ts_buf *out_buf); + grn_ts_rbuf *rbuf, size_t *n_hits); typedef struct { grn_obj *table; @@ -63,6 +62,10 @@ grn_rc grn_ts_planner_open(grn_ctx *ctx, grn_obj *table, /* grn_ts_planner_close() destroys a planner. */ grn_rc grn_ts_planner_close(grn_ctx *ctx, grn_ts_planner *planner); +/* grn_ts_planner_complete() completes a planner. */ +grn_rc grn_ts_planner_complete(grn_ctx *ctx, grn_ts_planner *planner, + grn_ts_plan **plan); + /* grn_ts_planner_push_cursor() pushes a cursor. */ grn_rc grn_ts_planner_push_cursor(grn_ctx *ctx, grn_ts_planner *planner, grn_ts_cursor *cursor); -------------- next part -------------- HTML����������������������������...Download