23#include "ruby/config.h"
26# include RUBY_EXTCONF_H
32#define HAVE_PROTOTYPES 1
34#undef HAVE_STDARG_PROTOTYPES
35#define HAVE_STDARG_PROTOTYPES 1
38#define TOKEN_PASTE(x,y) x##y
40#if defined(__cplusplus)
43# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
44# undef HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P
47# undef HAVE_VA_ARGS_MACRO
48# if __cplusplus >= 201103L
49# define HAVE_VA_ARGS_MACRO
50# elif defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__
51# define HAVE_VA_ARGS_MACRO
52# elif defined(__INTEL_CXX11_MODE__)
53# define HAVE_VA_ARGS_MACRO
54# elif RBIMPL_COMPILER_SINCE(MSVC, 16, 0, 0)
55# define HAVE_VA_ARGS_MACRO
61#if RBIMPL_COMPILER_BEFORE(GCC, 4, 9, 0)
63# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
66#if RBIMPL_COMPILER_BEFORE(GCC, 5, 0, 0)
70# undef HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
73#if defined(__SUNPRO_CC)
78# undef HAVE_STMT_AND_DECL_IN_EXPR
82# define STRINGIZE(expr) STRINGIZE0(expr)
83# define STRINGIZE0(expr) #expr
86#ifdef AC_APPLE_UNIVERSAL_BUILD
87# undef WORDS_BIGENDIAN
89# define WORDS_BIGENDIAN
94# define DLEXT_MAXLEN 4
98# define RUBY_PLATFORM "unknown-unknown"
101#ifdef UNALIGNED_WORD_ACCESS
104# define UNALIGNED_WORD_ACCESS 1
105#elif defined(__i386__)
106# define UNALIGNED_WORD_ACCESS 1
107#elif defined(_M_IX86)
108# define UNALIGNED_WORD_ACCESS 1
109#elif defined(__x86_64)
110# define UNALIGNED_WORD_ACCESS 1
111#elif defined(__x86_64__)
112# define UNALIGNED_WORD_ACCESS 1
113#elif defined(_M_AMD64)
114# define UNALIGNED_WORD_ACCESS 1
115#elif defined(__powerpc64__)
116# define UNALIGNED_WORD_ACCESS 1
117#elif defined(__aarch64__)
118# define UNALIGNED_WORD_ACCESS 1
119#elif defined(__mc68020__)
120# define UNALIGNED_WORD_ACCESS 1
122# define UNALIGNED_WORD_ACCESS 0
126#if ! defined(HAVE_VA_ARGS_MACRO)
127# undef HAVE___VA_OPT__
131# define RBIMPL_TEST3(q, w, e, ...) e
132# define RBIMPL_TEST2(...) RBIMPL_TEST3(__VA_OPT__(,),1,0,0)
133# define RBIMPL_TEST1() RBIMPL_TEST2("ruby")
135# define HAVE___VA_OPT__
137# undef HAVE___VA_OPT__
Defines RBIMPL_COMPILER_SINCE.