Define RUBY_VERSION_IS_3_3 macro in rubyspec.h
authorNobuyoshi Nakada <[email protected]>
Tue, 17 Jan 2023 23:26:05 +0000 (18 08:26 +0900)
committerNobuyoshi Nakada <[email protected]>
Wed, 18 Jan 2023 12:59:41 +0000 (18 21:59 +0900)
spec/ruby/optional/capi/ext/rubyspec.h

index 245669d..80deca2 100644 (file)
   ((RUBY_VERSION_MAJOR < (major)) || \
    (RUBY_VERSION_MAJOR == (major) && RUBY_VERSION_MINOR < (minor)) || \
    (RUBY_VERSION_MAJOR == (major) && RUBY_VERSION_MINOR == (minor) && RUBY_VERSION_TEENY < (teeny)))
+#define RUBY_VERSION_SINCE(major,minor,teeny) (!RUBY_VERSION_BEFORE(major, minor, teeny))
 
-#if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 2)
+#if RUBY_VERSION_SINCE(3, 3, 0)
+#define RUBY_VERSION_IS_3_3
+#endif
+
+#if RUBY_VERSION_SINCE(3, 2, 0)
 #define RUBY_VERSION_IS_3_2
 #endif
 
-#if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 1)
+#if RUBY_VERSION_SINCE(3, 1, 0)
 #define RUBY_VERSION_IS_3_1
 #endif
 
-#if RUBY_VERSION_MAJOR > 3 || (RUBY_VERSION_MAJOR == 3 && RUBY_VERSION_MINOR >= 0)
+#if RUBY_VERSION_SINCE(3, 0, 0)
 #define RUBY_VERSION_IS_3_0
 #endif