[Groonga-commit] groonga/groonga at 95ffedf [master] mrb: bind grn_obj_remove()

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Jun 16 16:21:01 JST 2015


Kouhei Sutou	2015-06-16 16:21:01 +0900 (Tue, 16 Jun 2015)

  New Revision: 95ffedfb505dc566214558ce4557d6492a0a70c5
  https://github.com/groonga/groonga/commit/95ffedfb505dc566214558ce4557d6492a0a70c5

  Message:
    mrb: bind grn_obj_remove()

  Modified files:
    lib/mrb/mrb_object.c

  Modified: lib/mrb/mrb_object.c (+17 -0)
===================================================================
--- lib/mrb/mrb_object.c    2015-06-12 16:11:04 +0900 (baa13b1)
+++ lib/mrb/mrb_object.c    2015-06-16 16:21:01 +0900 (77eb4ef)
@@ -26,6 +26,7 @@
 #include <mruby/data.h>
 
 #include "../grn_mrb.h"
+#include "mrb_ctx.h"
 #include "mrb_object.h"
 #include "mrb_operator.h"
 #include "mrb_converter.h"
@@ -170,6 +171,21 @@ object_close(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+object_remove(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  grn_obj *object;
+
+  object = DATA_PTR(self);
+  grn_obj_remove(ctx, object);
+  grn_mrb_ctx_check(mrb);
+
+  DATA_PTR(self) = NULL;
+
+  return mrb_nil_value();
+}
+
+static mrb_value
 object_get_domain_id(mrb_state *mrb, mrb_value self)
 {
   grn_obj *object;
@@ -247,6 +263,7 @@ grn_mrb_object_init(grn_ctx *ctx)
                     object_grn_inspect, MRB_ARGS_NONE());
   mrb_define_method(mrb, klass, "==", object_equal, MRB_ARGS_REQ(1));
   mrb_define_method(mrb, klass, "close", object_close, MRB_ARGS_NONE());
+  mrb_define_method(mrb, klass, "remove", object_remove, MRB_ARGS_NONE());
 
   mrb_define_method(mrb, klass, "domain_id", object_get_domain_id,
                     MRB_ARGS_NONE());
-------------- next part --------------
HTML����������������������������...
Descargar 



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