Kouhei Sutou
null+****@clear*****
Tue May 22 15:11:17 JST 2018
Kouhei Sutou 2018-05-22 15:11:17 +0900 (Tue, 22 May 2018) New Revision: 6602831fbfb560b33e82a3e130b3129aaec860bc https://github.com/groonga/groonga/commit/6602831fbfb560b33e82a3e130b3129aaec860bc Message: mrb bulk: add #close and #closed? Modified files: lib/mrb/mrb_bulk.c lib/mrb/mrb_object.c lib/mrb/mrb_object.h Modified: lib/mrb/mrb_bulk.c (+4 -0) =================================================================== --- lib/mrb/mrb_bulk.c 2018-05-22 14:04:19 +0900 (6fa425867) +++ lib/mrb/mrb_bulk.c 2018-05-22 15:11:17 +0900 (c40f367c7) @@ -369,5 +369,9 @@ grn_mrb_bulk_init(grn_ctx *ctx) mrb_grn_bulk_equal, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "inspect", grn_mrb_object_inspect, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "close", + grn_mrb_object_close, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "closed?", + grn_mrb_object_is_closed, MRB_ARGS_NONE()); } #endif Modified: lib/mrb/mrb_object.c (+8 -6) =================================================================== --- lib/mrb/mrb_object.c 2018-05-22 14:04:19 +0900 (ffa2c55af) +++ lib/mrb/mrb_object.c 2018-05-22 15:11:17 +0900 (c0fd364e3) @@ -161,8 +161,8 @@ object_hash(mrb_state *mrb, mrb_value self) return mrb_fixnum_value((mrb_int)((uint64_t)object)); } -static mrb_value -object_close(mrb_state *mrb, mrb_value self) +mrb_value +grn_mrb_object_close(mrb_state *mrb, mrb_value self) { grn_ctx *ctx = (grn_ctx *)mrb->ud; grn_obj *object; @@ -206,8 +206,8 @@ object_remove(mrb_state *mrb, mrb_value self) return mrb_nil_value(); } -static mrb_value -object_is_closed(mrb_state *mrb, mrb_value self) +mrb_value +grn_mrb_object_is_closed(mrb_state *mrb, mrb_value self) { grn_obj *object; @@ -322,9 +322,11 @@ grn_mrb_object_init(grn_ctx *ctx) mrb_define_method(mrb, klass, "==", object_equal, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "eql?", object_equal, MRB_ARGS_REQ(1)); mrb_define_method(mrb, klass, "hash", object_hash, MRB_ARGS_NONE()); - mrb_define_method(mrb, klass, "close", object_close, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "close", + grn_mrb_object_close, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "remove", object_remove, MRB_ARGS_OPT(1)); - mrb_define_method(mrb, klass, "closed?", object_is_closed, MRB_ARGS_NONE()); + mrb_define_method(mrb, klass, "closed?", + grn_mrb_object_is_closed, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "domain_id", object_get_domain_id, MRB_ARGS_NONE()); Modified: lib/mrb/mrb_object.h (+3 -1) =================================================================== --- lib/mrb/mrb_object.h 2018-05-22 14:04:19 +0900 (0eebe5477) +++ lib/mrb/mrb_object.h 2018-05-22 15:11:17 +0900 (80dd13ddb) @@ -1,6 +1,6 @@ /* -*- c-basic-offset: 2 -*- */ /* - Copyright(C) 2013-2016 Brazil + Copyright(C) 2013-2018 Brazil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -27,6 +27,8 @@ extern "C" { void grn_mrb_object_init(grn_ctx *ctx); mrb_value grn_mrb_object_inspect(mrb_state *mrb, mrb_value self); +mrb_value grn_mrb_object_close(mrb_state *mrb, mrb_value self); +mrb_value grn_mrb_object_is_closed(mrb_state *mrb, mrb_value self); #ifdef __cplusplus } -------------- next part -------------- HTML����������������������������... URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20180522/e89f88ee/attachment-0001.htm