[Groonga-commit] groonga/groonga at e29f320 [master] mrb scan_info: bind flags accessor

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Jun 8 14:49:20 JST 2014


Kouhei Sutou	2014-06-08 14:49:20 +0900 (Sun, 08 Jun 2014)

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

  Message:
    mrb scan_info: bind flags accessor

  Modified files:
    lib/mrb/mrb_expr.c

  Modified: lib/mrb/mrb_expr.c (+27 -0)
===================================================================
--- lib/mrb/mrb_expr.c    2014-06-08 14:40:55 +0900 (40fb20c)
+++ lib/mrb/mrb_expr.c    2014-06-08 14:49:20 +0900 (9ac3d5e)
@@ -512,6 +512,29 @@ mrb_grn_scan_info_set_query(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+mrb_grn_scan_info_set_flags(mrb_state *mrb, mrb_value self)
+{
+  scan_info *si;
+  int flags;
+
+  mrb_get_args(mrb, "i", &flags);
+  si = DATA_PTR(self);
+  grn_scan_info_set_flags(si, flags);
+  return self;
+}
+
+static mrb_value
+mrb_grn_scan_info_get_flags(mrb_state *mrb, mrb_value self)
+{
+  scan_info *si;
+  int flags;
+
+  si = DATA_PTR(self);
+  flags = grn_scan_info_get_flags(si);
+  return mrb_fixnum_value(flags);
+}
+
+static mrb_value
 mrb_grn_expr_code_get_weight(mrb_state *mrb, mrb_value self)
 {
   grn_ctx *ctx = (grn_ctx *)mrb->ud;
@@ -543,6 +566,10 @@ grn_mrb_expr_init(grn_ctx *ctx)
                     mrb_grn_scan_info_set_end, MRB_ARGS_REQ(1));
   mrb_define_method(mrb, klass, "query=",
                     mrb_grn_scan_info_set_query, MRB_ARGS_REQ(1));
+  mrb_define_method(mrb, klass, "flags",
+                    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));
 
   klass = mrb_define_class_under(mrb, module,
                                  "ExpressionCode", mrb->object_class);
-------------- next part --------------
HTML����������������������������...
Download 



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