[Groonga-commit] groonga/groonga at cc8a3fa [master] mrb: add Object#closed?

Back to archive index

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 



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