diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ruby/ruby.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h index a27fc5d637..bad0b3f1cc 100644 --- a/include/ruby/ruby.h +++ b/include/ruby/ruby.h @@ -41,8 +41,15 @@ extern "C" { #ifndef NOINLINE # define NOINLINE(x) x #endif +#ifndef ASSUME +# ifdef UNREACHABLE +# define ASSUME(x) (LIKELY(!!(x)) ? (void)0 : UNREACHABLE) +# else +# define ASSUME(x) ((void)0) +# endif +#endif #ifndef UNREACHABLE -# define UNREACHABLE /* unreachable */ +# define UNREACHABLE ((void)0) /* unreachable */ #endif #ifdef __GNUC__ |