We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c313a74 commit 696888dCopy full SHA for 696888d
1 file changed
ext/fiddle/fiddle.h
@@ -199,7 +199,10 @@
199
/* GCC releases before GCC 4.9 had a bug in _Alignof. See GCC bug 52023
200
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
201
clang versions < 8.0.0 have the same bug. */
202
-#if (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112 \
+#if defined(HAVE__ALIGNOF)
203
+# /* Autoconf detected availability of a sane `_Alignof()`. */
204
+# define ALIGN_OF(type) RB_GNUC_EXTENSION(_Alignof(type))
205
+#elif (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112 \
206
|| (defined(__GNUC__) && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
207
&& !defined(__clang__)) \
208
|| (defined(__clang__) && __clang_major__ < 8))
0 commit comments