[Groonga-commit] groonga/groonga at 1f1b2f3 [master] mrb: add Object.remove_force

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Aug 26 16:52:17 JST 2016


Kouhei Sutou	2016-08-26 16:52:17 +0900 (Fri, 26 Aug 2016)

  New Revision: 1f1b2f3707ccecedad41c2f0ba9bcce14eec641b
  https://github.com/groonga/groonga/commit/1f1b2f3707ccecedad41c2f0ba9bcce14eec641b

  Message:
    mrb: add Object.remove_force

  Modified files:
    lib/mrb/mrb_object.c

  Modified: lib/mrb/mrb_object.c (+20 -0)
===================================================================
--- lib/mrb/mrb_object.c    2016-08-26 16:51:55 +0900 (6011f57)
+++ lib/mrb/mrb_object.c    2016-08-26 16:52:17 +0900 (5ccc773)
@@ -32,6 +32,20 @@
 #include "mrb_options.h"
 #include "mrb_converter.h"
 
+static mrb_value
+object_remove_force(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  char *name;
+  mrb_int name_size;
+
+  mrb_get_args(mrb, "s", &name, &name_size);
+  grn_obj_remove_force(ctx, name, name_size);
+  grn_mrb_ctx_check(mrb);
+
+  return mrb_nil_value();
+}
+
 mrb_value
 grn_mrb_object_inspect(mrb_state *mrb, mrb_value self)
 {
@@ -269,6 +283,12 @@ grn_mrb_object_init(grn_ctx *ctx)
   MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);
   data->object_class = klass;
 
+  mrb_define_class_method(mrb,
+                          klass,
+                          "remove_force",
+                          object_remove_force,
+                          MRB_ARGS_REQ(1));
+
   mrb_define_method(mrb, klass, "inspect",
                     grn_mrb_object_inspect, MRB_ARGS_NONE());
 
-------------- next part --------------
HTML����������������������������...
Télécharger 



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