[Groonga-commit] groonga/groonga at b657718 [master] mrb: bind scan_info.max_interval

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Aug 20 22:26:30 JST 2014


Kouhei Sutou	2014-08-20 22:26:30 +0900 (Wed, 20 Aug 2014)

  New Revision: b6577184ef5856f8a0d4828711e6e0a0ed85fae2
  https://github.com/groonga/groonga/commit/b6577184ef5856f8a0d4828711e6e0a0ed85fae2

  Message:
    mrb: bind scan_info.max_interval

  Modified files:
    lib/mrb/mrb_expr.c

  Modified: lib/mrb/mrb_expr.c (+27 -0)
===================================================================
--- lib/mrb/mrb_expr.c    2014-08-20 22:25:40 +0900 (8740339)
+++ lib/mrb/mrb_expr.c    2014-08-20 22:26:30 +0900 (b9fb350)
@@ -208,6 +208,29 @@ mrb_grn_scan_info_get_logical_op(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+mrb_grn_scan_info_set_max_interval(mrb_state *mrb, mrb_value self)
+{
+  scan_info *si;
+  int max_interval;
+
+  mrb_get_args(mrb, "i", &max_interval);
+  si = DATA_PTR(self);
+  grn_scan_info_set_max_interval(si, max_interval);
+  return self;
+}
+
+static mrb_value
+mrb_grn_scan_info_get_max_interval(mrb_state *mrb, mrb_value self)
+{
+  scan_info *si;
+  int max_interval;
+
+  si = DATA_PTR(self);
+  max_interval = grn_scan_info_get_max_interval(si);
+  return mrb_fixnum_value(max_interval);
+}
+
+static mrb_value
 mrb_grn_scan_info_get_arg(mrb_state *mrb, mrb_value self)
 {
   grn_ctx *ctx = (grn_ctx *)mrb->ud;
@@ -346,6 +369,10 @@ grn_mrb_expr_init(grn_ctx *ctx)
                     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, "max_interval",
+                    mrb_grn_scan_info_get_max_interval, MRB_ARGS_NONE());
+  mrb_define_method(mrb, klass, "max_interval=",
+                    mrb_grn_scan_info_set_max_interval, 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