Kouhei Sutou
null+****@clear*****
Mon Aug 29 15:47:22 JST 2016
Kouhei Sutou 2016-08-29 15:47:22 +0900 (Mon, 29 Aug 2016) New Revision: cc8a3faf7be6be02de31522c24940bf18bf98725 https://github.com/groonga/groonga/commit/cc8a3faf7be6be02de31522c24940bf18bf98725 Message: mrb: add Object#closed? Modified files: lib/mrb/mrb_object.c Modified: lib/mrb/mrb_object.c (+11 -0) =================================================================== --- lib/mrb/mrb_object.c 2016-08-29 15:43:38 +0900 (5ccc773) +++ lib/mrb/mrb_object.c 2016-08-29 15:47:22 +0900 (d2f2852) @@ -207,6 +207,16 @@ object_remove(mrb_state *mrb, mrb_value self) } static mrb_value +object_is_closed(mrb_state *mrb, mrb_value self) +{ + grn_ctx *ctx = (grn_ctx *)mrb->ud; + grn_obj *object; + + object = DATA_PTR(self); + return mrb_bool_value(object == NULL); +} + +static mrb_value object_get_domain_id(mrb_state *mrb, mrb_value self) { grn_obj *object; @@ -302,6 +312,7 @@ grn_mrb_object_init(grn_ctx *ctx) 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, "remove", object_remove, MRB_ARGS_OPT(1)); + mrb_define_method(mrb, klass, "closed?", object_is_closed, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "domain_id", object_get_domain_id, MRB_ARGS_NONE()); -------------- next part -------------- HTML����������������������������...Download