From 5c6d6309b6b5e01ef3ff38f772e0fdd3fc5dd372 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 19 Nov 2014 01:03:19 +0900 Subject: separate mrb_notimplement() and mrb_notimplement_m(); ref #2636 --- src/class.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/class.c b/src/class.c index 4a010dcb5..afcc4dc1d 100644 --- a/src/class.c +++ b/src/class.c @@ -363,8 +363,9 @@ mrb_define_method_vm(mrb_state *mrb, struct RClass *c, mrb_sym name, mrb_value b } } -MRB_API mrb_value -mrb_notimplement(mrb_state *mrb, mrb_value self) +/* a function to raise NotImplementedError with current method name */ +MRB_API void +mrb_notimplement(mrb_state *mrb) { const char *str; mrb_int len; @@ -376,6 +377,14 @@ mrb_notimplement(mrb_state *mrb, mrb_value self) "%S() function is unimplemented on this machine", mrb_str_new_static(mrb, str, (size_t)len)); } +} + +/* a function to be replacement of unimplemented method */ +MRB_API mrb_value +mrb_notimplement_m(mrb_state *mrb, mrb_value self) +{ + mrb_notimplement(mrb); + /* not reached */ return mrb_nil_value(); } -- cgit v1.2.3