diff options
Diffstat (limited to 'spec/ruby/optional/capi/ext/exception_spec.c')
-rw-r--r-- | spec/ruby/optional/capi/ext/exception_spec.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/spec/ruby/optional/capi/ext/exception_spec.c b/spec/ruby/optional/capi/ext/exception_spec.c index b37f74f03e..cdd86b183e 100644 --- a/spec/ruby/optional/capi/ext/exception_spec.c +++ b/spec/ruby/optional/capi/ext/exception_spec.c @@ -8,63 +8,37 @@ extern "C" { #endif -#ifdef HAVE_RB_EXC_NEW VALUE exception_spec_rb_exc_new(VALUE self, VALUE str) { char *cstr = StringValuePtr(str); return rb_exc_new(rb_eException, cstr, strlen(cstr)); } -#endif -#ifdef HAVE_RB_EXC_NEW2 VALUE exception_spec_rb_exc_new2(VALUE self, VALUE str) { char *cstr = StringValuePtr(str); return rb_exc_new2(rb_eException, cstr); } -#endif -#ifdef HAVE_RB_EXC_NEW3 VALUE exception_spec_rb_exc_new3(VALUE self, VALUE str) { return rb_exc_new3(rb_eException, str); } -#endif -#ifdef HAVE_RB_EXC_RAISE VALUE exception_spec_rb_exc_raise(VALUE self, VALUE exc) { if (self != Qundef) rb_exc_raise(exc); return Qnil; } -#endif -#ifdef HAVE_RB_SET_ERRINFO VALUE exception_spec_rb_set_errinfo(VALUE self, VALUE exc) { rb_set_errinfo(exc); return Qnil; } -#endif void Init_exception_spec(void) { - VALUE cls; - cls = rb_define_class("CApiExceptionSpecs", rb_cObject); - -#ifdef HAVE_RB_EXC_NEW + VALUE cls = rb_define_class("CApiExceptionSpecs", rb_cObject); rb_define_method(cls, "rb_exc_new", exception_spec_rb_exc_new, 1); -#endif - -#ifdef HAVE_RB_EXC_NEW2 rb_define_method(cls, "rb_exc_new2", exception_spec_rb_exc_new2, 1); -#endif - -#ifdef HAVE_RB_EXC_NEW3 rb_define_method(cls, "rb_exc_new3", exception_spec_rb_exc_new3, 1); -#endif - -#ifdef HAVE_RB_EXC_RAISE rb_define_method(cls, "rb_exc_raise", exception_spec_rb_exc_raise, 1); -#endif - -#ifdef HAVE_RB_SET_ERRINFO rb_define_method(cls, "rb_set_errinfo", exception_spec_rb_set_errinfo, 1); -#endif } #ifdef __cplusplus |