diff options
Diffstat (limited to 'include/ruby/internal')
| -rw-r--r-- | include/ruby/internal/value_type.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/ruby/internal/value_type.h b/include/ruby/internal/value_type.h index 6adbd35c44..aedd0abe4b 100644 --- a/include/ruby/internal/value_type.h +++ b/include/ruby/internal/value_type.h @@ -96,7 +96,12 @@ #define RB_TYPE_P RB_TYPE_P #define Check_Type Check_Type -#define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t))) +#ifdef RBIMPL_VA_OPT_ARGS +# define RBIMPL_ASSERT_TYPE(v, t) \ + RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t), "actual type: %d", rb_type(v)) +#else +# define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t)) +#endif /** @endcond */ /** @old{rb_type} */ |
