diff options
Diffstat (limited to 'spec/rubyspec/optional/capi/ext/exception_spec.c')
-rw-r--r-- | spec/rubyspec/optional/capi/ext/exception_spec.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/spec/rubyspec/optional/capi/ext/exception_spec.c b/spec/rubyspec/optional/capi/ext/exception_spec.c deleted file mode 100644 index b37f74f03e..0000000000 --- a/spec/rubyspec/optional/capi/ext/exception_spec.c +++ /dev/null @@ -1,72 +0,0 @@ -#include "ruby.h" -#include "rubyspec.h" - -#include <stdio.h> -#include <string.h> - -#ifdef __cplusplus -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 - 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 -} -#endif |