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����������������������������... 下载