Kouhei Sutou
null+****@clear*****
Mon Jun 16 23:43:14 JST 2014
Kouhei Sutou 2014-06-16 23:43:14 +0900 (Mon, 16 Jun 2014) New Revision: 07d636dbeb33a813a7a0b10f6ac4eb566f201d47 https://github.com/groonga/groonga/commit/07d636dbeb33a813a7a0b10f6ac4eb566f201d47 Message: mrb: bind scan_info.logical_op Modified files: lib/mrb/mrb_expr.c Modified: lib/mrb/mrb_expr.c (+27 -0) =================================================================== --- lib/mrb/mrb_expr.c 2014-06-16 23:36:51 +0900 (853c674) +++ lib/mrb/mrb_expr.c 2014-06-16 23:43:14 +0900 (362e834) @@ -432,6 +432,29 @@ mrb_grn_scan_info_get_flags(mrb_state *mrb, mrb_value self) } static mrb_value +mrb_grn_scan_info_set_logical_op(mrb_state *mrb, mrb_value self) +{ + scan_info *si; + grn_operator logical_op; + + mrb_get_args(mrb, "i", &logical_op); + si = DATA_PTR(self); + grn_scan_info_set_logical_op(si, logical_op); + return self; +} + +static mrb_value +mrb_grn_scan_info_get_logical_op(mrb_state *mrb, mrb_value self) +{ + scan_info *si; + grn_operator logical_op; + + si = DATA_PTR(self); + logical_op = grn_scan_info_get_logical_op(si); + return mrb_fixnum_value(logical_op); +} + +static mrb_value mrb_grn_scan_info_get_arg(mrb_state *mrb, mrb_value self) { grn_ctx *ctx = (grn_ctx *)mrb->ud; @@ -569,6 +592,10 @@ grn_mrb_expr_init(grn_ctx *ctx) mrb_grn_scan_info_get_flags, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "flags=", mrb_grn_scan_info_set_flags, MRB_ARGS_REQ(1)); + mrb_define_method(mrb, klass, "logical_op", + mrb_grn_scan_info_get_logical_op, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "logical_op=", + mrb_grn_scan_info_set_logical_op, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "get_arg", mrb_grn_scan_info_get_arg, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "push_arg", -------------- next part -------------- HTML����������������������������...Download