245669d2007b1cd1146a3d2ad73aa9e12b0724e1
4 /* Define convenience macros similar to the mspec
5 * guards to assist with version incompatibilities. */
8 #ifdef HAVE_RUBY_VERSION_H
9 # include <ruby/version.h>
14 #ifndef RUBY_VERSION_MAJOR
15 #define RUBY_VERSION_MAJOR RUBY_API_VERSION_MAJOR
16 #define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
17 #define RUBY_VERSION_TEENY RUBY_API_VERSION_TEENY
20 #define RUBY_VERSION_BEFORE(major,minor,teeny) \
21 ((RUBY_VERSION_MAJOR < (major)) || \
22 (RUBY_VERSION_MAJOR == (major) && RUBY_VERSION_MINOR < (minor)) || \
23 (RUBY_VERSION_MAJOR == (major) && RUBY_VERSION_MINOR == (minor) && RUBY_VERSION_TEENY < (teeny)))
25 #if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 2)
26 #define RUBY_VERSION_IS_3_2
29 #if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 1)
30 #define RUBY_VERSION_IS_3_1
33 #if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 0)
34 #define RUBY_VERSION_IS_3_0