[Groonga-commit] groonga/groonga at 3758dab [master] mrb: use index column object

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Jun 8 18:21:55 JST 2014


Kouhei Sutou	2014-06-08 18:21:55 +0900 (Sun, 08 Jun 2014)

  New Revision: 3758dab8fc33abe32d0f97eee656c9f5611cd07e
  https://github.com/groonga/groonga/commit/3758dab8fc33abe32d0f97eee656c9f5611cd07e

  Message:
    mrb: use index column object

  Modified files:
    lib/mrb/mrb_expr.c
    lib/mrb/mrb_index_info.c

  Modified: lib/mrb/mrb_expr.c (+7 -7)
===================================================================
--- lib/mrb/mrb_expr.c    2014-06-08 18:19:21 +0900 (a157b0a)
+++ lib/mrb/mrb_expr.c    2014-06-08 18:21:55 +0900 (2f23c8d)
@@ -191,12 +191,12 @@ scan_info_build(grn_ctx *ctx, grn_obj *expr, int *n,
                     mrb_accessor = grn_mrb_value_from_grn_obj(mrb, ec->value);
                     if (!mrb_nil_p(mrb_funcall(mrb, mrb_accessor, "next", 0))) {
                       mrb_funcall(mrb, mrb_si, "put_index", 3,
-                                  mrb_cptr_value(mrb, ec->value),
+                                  grn_mrb_value_from_grn_obj(mrb, ec->value),
                                   mrb_fixnum_value(sid),
                                   mrb_fixnum_value(weight));
                     } else {
                       mrb_funcall(mrb, mrb_si, "put_index", 3,
-                                  mrb_cptr_value(mrb, index),
+                                  grn_mrb_value_from_grn_obj(mrb, index),
                                   mrb_fixnum_value(sid),
                                   mrb_fixnum_value(weight));
                     }
@@ -208,7 +208,7 @@ scan_info_build(grn_ctx *ctx, grn_obj *expr, int *n,
                     mrb_value mrb_ec = mrb_grn_expr_code_new(mrb, ec);
                     weight = mrb_fixnum(mrb_funcall(mrb, mrb_ec, "weight", 0));
                     mrb_funcall(mrb, mrb_si, "put_index", 3,
-                                mrb_cptr_value(mrb, index),
+                                grn_mrb_value_from_grn_obj(mrb, index),
                                 mrb_fixnum_value(sid),
                                 mrb_fixnum_value(weight));
                   }
@@ -229,7 +229,7 @@ scan_info_build(grn_ctx *ctx, grn_obj *expr, int *n,
                     weight = mrb_fixnum(mrb_funcall(mrb, mrb_ec, "weight", 0));
                   }
                   mrb_funcall(mrb, mrb_si, "put_index", 3,
-                              mrb_cptr_value(mrb, index),
+                              grn_mrb_value_from_grn_obj(mrb, index),
                               mrb_fixnum_value(sid),
                               mrb_fixnum_value(weight));
                   break;
@@ -245,12 +245,12 @@ scan_info_build(grn_ctx *ctx, grn_obj *expr, int *n,
               mrb_value mrb_accessor = grn_mrb_value_from_grn_obj(mrb, *p);
               if (!mrb_nil_p(mrb_funcall(mrb, mrb_accessor, "next", 0))) {
                 mrb_funcall(mrb, mrb_si, "put_index", 3,
-                            mrb_cptr_value(mrb, *p),
+                            mrb_accessor,
                             mrb_fixnum_value(sid),
                             mrb_fixnum_value(1));
               } else {
                 mrb_funcall(mrb, mrb_si, "put_index", 3,
-                            mrb_cptr_value(mrb, index),
+                            grn_mrb_value_from_grn_obj(mrb, index),
                             mrb_fixnum_value(sid),
                             mrb_fixnum_value(1));
               }
@@ -431,7 +431,7 @@ mrb_grn_scan_info_put_index(mrb_state *mrb, mrb_value self)
 
   mrb_get_args(mrb, "oii", &mrb_index, &sid, &weight);
   si = DATA_PTR(self);
-  index = mrb_cptr(mrb_index);
+  index = DATA_PTR(mrb_index);
   grn_scan_info_put_index(ctx, si, index, sid, weight);
   return self;
 }

  Modified: lib/mrb/mrb_index_info.c (+2 -1)
===================================================================
--- lib/mrb/mrb_index_info.c    2014-06-08 18:19:21 +0900 (1620fa5)
+++ lib/mrb/mrb_index_info.c    2014-06-08 18:21:55 +0900 (3470a7d)
@@ -25,6 +25,7 @@
 
 #include "../db.h"
 #include "mrb_index_info.h"
+#include "mrb_converter.h"
 
 mrb_value
 mrb_grn_index_info_new(mrb_state *mrb, grn_obj *index, int section_id)
@@ -34,7 +35,7 @@ mrb_grn_index_info_new(mrb_state *mrb, grn_obj *index, int section_id)
   struct RClass *klass;
   mrb_value args[2];
 
-  args[0] = mrb_cptr_value(mrb, index);
+  args[0] = grn_mrb_value_from_grn_obj(mrb, index);
   args[1] = mrb_fixnum_value(section_id);
   klass = mrb_class_ptr(mrb_const_get(mrb, mrb_obj_value(module),
                                       mrb_intern(mrb, "IndexInfo")));
-------------- next part --------------
HTML����������������������������...
下载 



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