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