summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
author卜部昌平 <shyouhei@ruby-lang.org>2021-01-26 15:38:15 +0900
committer卜部昌平 <shyouhei@ruby-lang.org>2021-01-27 09:30:15 +0900
commitd205370b965a374a6c7ec3987e2b97f4b48621da (patch)
treedba504550102a557b486e5132a2de5c23ae9e17b /include
parentf8a117f858cdb748c400396aa5a4d46e4832f4e2 (diff)
include/ruby/internal/fl_type.h: refactor hoist out #if conditions
cf: https://github.com/ruby/ruby/pull/4100#pullrequestreview-575952836
Diffstat (limited to 'include')
-rw-r--r--include/ruby/internal/fl_type.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/include/ruby/internal/fl_type.h b/include/ruby/internal/fl_type.h
index 4bfae26817..78d049aa53 100644
--- a/include/ruby/internal/fl_type.h
+++ b/include/ruby/internal/fl_type.h
@@ -40,6 +40,12 @@
#include "ruby/defines.h"
/** @cond INTERNAL_MACRO */
+#if RBIMPL_HAS_EXTENSION(enumerator_attributes)
+# define RBIMPL_HAVE_ENUM_ATTRIBUTE 1
+#elif RBIMPL_COMPILER_SINCE(GCC, 6, 0, 0)
+# define RBIMPL_HAVE_ENUM_ATTRIBUTE 1
+#endif
+
#ifdef ENUM_OVER_INT
# define RBIMPL_WIDER_ENUM 1
#elif SIZEOF_INT * CHAR_BIT > 12+19+1
@@ -170,9 +176,7 @@ ruby_fl_type {
RUBY_FL_FINALIZE = (1<<7),
RUBY_FL_TAINT
-#if RBIMPL_HAS_EXTENSION(enumerator_attributes)
- RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea."))
-#elif RBIMPL_COMPILER_SINCE(GCC, 6, 0, 0)
+#if defined(RBIMPL_HAVE_ENUM_ATTRIBUTE)
RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea."))
#elif defined(_MSC_VER)
# pragma deprecated(RUBY_FL_TAINT)
@@ -182,9 +186,7 @@ ruby_fl_type {
RUBY_FL_SHAREABLE = (1<<8),
RUBY_FL_UNTRUSTED
-#if RBIMPL_HAS_EXTENSION(enumerator_attributes)
- RBIMPL_ATTR_DEPRECATED(("trustedness turned out to be a wrong idea."))
-#elif RBIMPL_COMPILER_SINCE(GCC, 6, 0, 0)
+#if defined(RBIMPL_HAVE_ENUM_ATTRIBUTE)
RBIMPL_ATTR_DEPRECATED(("trustedness turned out to be a wrong idea."))
#elif defined(_MSC_VER)
# pragma deprecated(RUBY_FL_UNTRUSTED)
@@ -230,9 +232,7 @@ ruby_fl_type {
enum {
RUBY_FL_DUPPED
-#if RBIMPL_HAS_EXTENSION(enumerator_attributes)
- RBIMPL_ATTR_DEPRECATED(("It seems there is no actual usage of this enum."))
-#elif RBIMPL_COMPILER_SINCE(GCC, 6, 0, 0)
+#if defined(RBIMPL_HAVE_ENUM_ATTRIBUTE)
RBIMPL_ATTR_DEPRECATED(("It seems there is no actual usage of this enum."))
#elif defined(_MSC_VER)
# pragma deprecated(RUBY_FL_UNTRUSTED)
@@ -241,6 +241,8 @@ enum {
= RUBY_T_MASK | RUBY_FL_EXIVAR
};
+#undef RBIMPL_HAVE_ENUM_ATTRIBUTE
+
RBIMPL_SYMBOL_EXPORT_BEGIN()
void rb_obj_infect(VALUE victim, VALUE carrier);
void rb_freeze_singleton_class(VALUE klass);