Kouhei Sutou
null+****@clear*****
Sun Jun 8 14:39:33 JST 2014
Kouhei Sutou 2014-06-08 14:39:33 +0900 (Sun, 08 Jun 2014) New Revision: 87a5fe3b656e6cc5205b3ea466fd5c4b404abe8e https://github.com/groonga/groonga/commit/87a5fe3b656e6cc5205b3ea466fd5c4b404abe8e Message: mrb: bind grn_scan_info_get_op() Modified files: lib/expr.c lib/mrb/mrb_expr.c Modified: lib/expr.c (+6 -0) =================================================================== --- lib/expr.c 2014-06-08 14:04:13 +0900 (d0bd34d) +++ lib/expr.c 2014-06-08 14:39:33 +0900 (2d42cf4) @@ -4263,6 +4263,12 @@ grn_scan_info_set_logical_op(scan_info *si, grn_operator logical_op) si->logical_op = logical_op; } +grn_operator +grn_scan_info_get_op(scan_info *si) +{ + return si->op; +} + void grn_scan_info_set_op(scan_info *si, grn_operator op) { Modified: lib/mrb/mrb_expr.c (+13 -0) =================================================================== --- lib/mrb/mrb_expr.c 2014-06-08 14:04:13 +0900 (ff1179d) +++ lib/mrb/mrb_expr.c 2014-06-08 14:39:33 +0900 (d76db2a) @@ -473,6 +473,17 @@ mrb_grn_scan_info_put_index(mrb_state *mrb, mrb_value self) } static mrb_value +mrb_grn_scan_info_get_op(mrb_state *mrb, mrb_value self) +{ + scan_info *si; + grn_operator op; + + si = DATA_PTR(self); + op = grn_scan_info_get_op(si); + return mrb_fixnum_value(op); +} + +static mrb_value mrb_grn_scan_info_set_op(mrb_state *mrb, mrb_value self) { scan_info *si; @@ -532,6 +543,8 @@ grn_mrb_expr_init(grn_ctx *ctx) mrb_grn_scan_info_initialize, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "put_index", mrb_grn_scan_info_put_index, MRB_ARGS_REQ(3)); + mrb_define_method(mrb, klass, "op", + mrb_grn_scan_info_get_op, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "op=", mrb_grn_scan_info_set_op, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "end=", -------------- next part -------------- HTML����������������������������...다운로드