[Groonga-commit] groonga/groonga at 07d636d [master] mrb: bind scan_info.logical_op

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index