21#define ULLONG_MAX ((unsigned LONG_LONG)LLONG_MAX*2+1)
23#define MAX2NUM(name) ULL2NUM(name ## _MAX)
24#define MIN2NUM(name) LL2NUM(name ## _MIN)
26#define MAX2NUM(name) ULONG2NUM(name ## _MAX)
27#define MIN2NUM(name) LONG2NUM(name ## _MIN)
29#define DEFINE(k, v) rb_hash_aset(h, rb_str_new_cstr(#k), v)
127#ifdef UINT_LEAST8_MAX
130#ifdef UINT_LEAST8_MIN
157#ifdef INT_LEAST16_MAX
160#ifdef INT_LEAST16_MIN
163#ifdef UINT_LEAST16_MAX
166#ifdef UINT_LEAST16_MIN
175#ifdef UINT_FAST16_MAX
178#ifdef UINT_FAST16_MIN
193#ifdef INT_LEAST32_MAX
196#ifdef INT_LEAST32_MIN
199#ifdef UINT_LEAST32_MAX
202#ifdef UINT_LEAST32_MIN
211#ifdef UINT_FAST32_MAX
214#ifdef UINT_FAST32_MIN
229#ifdef INT_LEAST64_MAX
232#ifdef INT_LEAST64_MIN
235#ifdef UINT_LEAST64_MAX
238#ifdef UINT_LEAST64_MIN
247#ifdef UINT_FAST64_MAX
250#ifdef UINT_FAST64_MIN
314#ifdef FLT_EVAL_METHOD
350#ifdef LDBL_MIN_10_EXP
368#ifdef LDBL_MAX_10_EXP
371#ifdef FLT_DECIMAL_DIG
374#ifdef DBL_DECIMAL_DIG
377#ifdef LDBL_DECIMAL_DIG
383#ifdef FLT_HAS_SUBNORM
386#ifdef DBL_HAS_SUBNORM
389#ifdef LDBL_HAS_SUBNORM
VALUE rb_define_module(const char *name)
void rb_define_const(VALUE, const char *, VALUE)
Historical shim for <limits.h>.