[Groonga-commit] groonga/groonga at e3e9967 [master] mrb: add Database#locked?

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Dec 28 21:12:31 JST 2014


Kouhei Sutou	2014-12-28 21:12:31 +0900 (Sun, 28 Dec 2014)

  New Revision: e3e996735897114a0601cfdbcc35c37a0fb331ad
  https://github.com/groonga/groonga/commit/e3e996735897114a0601cfdbcc35c37a0fb331ad

  Message:
    mrb: add Database#locked?

  Modified files:
    lib/mrb/mrb_database.c

  Modified: lib/mrb/mrb_database.c (+14 -0)
===================================================================
--- lib/mrb/mrb_database.c    2014-12-28 21:11:22 +0900 (2bf045e)
+++ lib/mrb/mrb_database.c    2014-12-28 21:12:31 +0900 (2299410)
@@ -83,6 +83,18 @@ mrb_grn_database_recover(mrb_state *mrb, mrb_value self)
   return mrb_nil_value();
 }
 
+static mrb_value
+mrb_grn_database_is_locked(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  unsigned int is_locked;
+
+  is_locked = grn_obj_is_locked(ctx, DATA_PTR(self));
+  grn_mrb_ctx_check(mrb);
+
+  return mrb_bool_value(is_locked != 0);
+}
+
 void
 grn_mrb_database_init(grn_ctx *ctx)
 {
@@ -106,5 +118,7 @@ grn_mrb_database_init(grn_ctx *ctx)
                     mrb_grn_database_initialize, MRB_ARGS_REQ(1));
   mrb_define_method(mrb, klass, "recover",
                     mrb_grn_database_recover, MRB_ARGS_NONE());
+  mrb_define_method(mrb, klass, "locked?",
+                    mrb_grn_database_is_locked, MRB_ARGS_NONE());
 }
 #endif
-------------- next part --------------
HTML����������������������������...
Télécharger 



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