diff options
-rw-r--r-- | src/plugins/ruby/weechat-ruby-api.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/ruby/weechat-ruby-api.h b/src/plugins/ruby/weechat-ruby-api.h index 072a9b596..bc9219ecb 100644 --- a/src/plugins/ruby/weechat-ruby-api.h +++ b/src/plugins/ruby/weechat-ruby-api.h @@ -21,10 +21,16 @@ #ifndef WEECHAT_PLUGIN_RUBY_API_H #define WEECHAT_PLUGIN_RUBY_API_H +/* required for Ruby < 2.3 */ +#ifndef RB_FIXNUM_P +#define RB_FIXNUM_P(f) (((int)(SIGNED_VALUE)(f))&RUBY_FIXNUM_FLAG) +#endif + /* required for Ruby < 2.4 */ #ifndef RB_INTEGER_TYPE_P #define RB_INTEGER_TYPE_P(obj) (RB_FIXNUM_P(obj) || RB_TYPE_P(obj, T_BIGNUM)) #endif + #define CHECK_INTEGER(obj) \ if (!RB_INTEGER_TYPE_P(obj)) \ { \ |