diff options
Diffstat (limited to 'include/ruby/intern.h')
-rw-r--r-- | include/ruby/intern.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/ruby/intern.h b/include/ruby/intern.h index ec6527fc3a..08229f589d 100644 --- a/include/ruby/intern.h +++ b/include/ruby/intern.h @@ -693,6 +693,12 @@ size_t rb_str_capacity(VALUE); rb_str_cat(str, ptr, strlen(ptr)) : \ rb_str_cat2(str, ptr); \ }) +#define rb_exc_new2(klass, ptr) __extension__ ( \ +{ \ + (__builtin_constant_p(ptr)) ? \ + rb_exc_new(klass, ptr, strlen(ptr)) : \ + rb_exc_new2(klass, ptr); \ +}) #endif #define rb_str_new2 rb_str_new_cstr #define rb_str_new3 rb_str_new_shared |