3 #if defined(HAVE_TYPE_SIG_ATOMIC_T) 7 #if defined(HAVE_TYPE_WINT_T) || defined(HAVE_TYPE_WCTRANS_T) || defined(HAVE_TYPE_WCTYPE_T) 17 #define DEFINE(type, size) rb_hash_aset(s, rb_str_new_cstr(#type), INT2FIX(SIZEOF_##size)) 18 #define DEFINE_SIZE(type) rb_hash_aset(s, rb_str_new_cstr(#type), INT2FIX(sizeof(type))) 29 #if SIZEOF_LONG_LONG != 0 && defined(HAVE_TRUE_LONG_LONG) 30 DEFINE(
long long, LONG_LONG);
32 #if SIZEOF___INT64 != 0 35 #ifdef HAVE_TYPE___INT128 47 #if SIZEOF_DOUBLE != 0 50 #if SIZEOF_TIME_T != 0 53 #if SIZEOF_CLOCK_T != 0 56 #if SIZEOF_SIZE_T != 0 59 #if SIZEOF_PTRDIFF_T != 0 60 DEFINE(ptrdiff_t, PTRDIFF_T);
62 #if SIZEOF_INT8_T != 0 65 #if SIZEOF_UINT8_T != 0 68 #if SIZEOF_INT16_T != 0 71 #if SIZEOF_UINT16_T != 0 72 DEFINE(uint16_t, UINT16_T);
74 #if SIZEOF_INT32_T != 0 77 #if SIZEOF_UINT32_T != 0 80 #if SIZEOF_INT64_T != 0 83 #if SIZEOF_UINT64_T != 0 86 #if SIZEOF_INT128_T != 0 87 DEFINE(int128_t, INT128_T);
89 #if SIZEOF_UINT128_T != 0 90 DEFINE(uint128_t, UINT128_T);
92 #if SIZEOF_INTPTR_T != 0 95 #if SIZEOF_UINTPTR_T != 0 98 #if SIZEOF_SSIZE_T != 0 101 #ifdef HAVE_TYPE_INT_LEAST8_T 104 #ifdef HAVE_TYPE_INT_LEAST16_T 107 #ifdef HAVE_TYPE_INT_LEAST32_T 110 #ifdef HAVE_TYPE_INT_LEAST64_T 113 #ifdef HAVE_TYPE_INT_FAST8_T 116 #ifdef HAVE_TYPE_INT_FAST16_T 119 #ifdef HAVE_TYPE_INT_FAST32_T 122 #ifdef HAVE_TYPE_INT_FAST64_T 125 #ifdef HAVE_TYPE_INTMAX_T 128 #ifdef HAVE_TYPE_SIG_ATOMIC_T 131 #ifdef HAVE_TYPE_WCHAR_T 134 #ifdef HAVE_TYPE_WINT_T 137 #ifdef HAVE_TYPE_WCTRANS_T 140 #ifdef HAVE_TYPE_WCTYPE_T 143 #ifdef HAVE_TYPE__BOOL 146 #ifdef HAVE_TYPE_LONG_DOUBLE 149 #ifdef HAVE_TYPE_FLOAT__COMPLEX 152 #ifdef HAVE_TYPE_DOUBLE__COMPLEX 155 #ifdef HAVE_TYPE_LONG_DOUBLE__COMPLEX 158 #ifdef HAVE_TYPE_FLOAT__IMAGINARY 161 #ifdef HAVE_TYPE_DOUBLE__IMAGINARY 164 #ifdef HAVE_TYPE_LONG_DOUBLE__IMAGINARY 167 #ifdef HAVE_TYPE___INT128 170 #ifdef HAVE_TYPE___FLOAT128 173 #ifdef HAVE_TYPE__DECIMAL32 176 #ifdef HAVE_TYPE__DECIMAL64 179 #ifdef HAVE_TYPE__DECIMAL128 182 #ifdef HAVE_TYPE___M64 185 #ifdef HAVE_TYPE___M128 188 #ifdef HAVE_TYPE___FLOAT80
#define DEFINE_SIZE(type)
unsigned long long uint64_t
void rb_define_const(VALUE, const char *, VALUE)
#define DEFINE(type, size)
VALUE rb_define_module(const char *name)