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