27#if defined HAVE_UINTPTR_T && 0
30# define SIGNED_VALUE intptr_t
31# define SIZEOF_VALUE SIZEOF_UINTPTR_T
32# undef PRI_VALUE_PREFIX
33# define RBIMPL_VALUE_NULL UINTPTR_C(0)
34# define RBIMPL_VALUE_ONE UINTPTR_C(1)
35# define RBIMPL_VALUE_FULL UINTPTR_MAX
37#elif SIZEOF_LONG == SIZEOF_VOIDP
39typedef unsigned long ID;
40# define SIGNED_VALUE long
41# define SIZEOF_VALUE SIZEOF_LONG
42# define PRI_VALUE_PREFIX "l"
43# define RBIMPL_VALUE_NULL 0UL
44# define RBIMPL_VALUE_ONE 1UL
45# define RBIMPL_VALUE_FULL ULONG_MAX
47#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP
48typedef unsigned LONG_LONG
VALUE;
49typedef unsigned LONG_LONG
ID;
50# define SIGNED_VALUE LONG_LONG
51# define LONG_LONG_VALUE 1
52# define SIZEOF_VALUE SIZEOF_LONG_LONG
53# define PRI_VALUE_PREFIX PRI_LL_PREFIX
54# define RBIMPL_VALUE_NULL 0ULL
55# define RBIMPL_VALUE_ONE 1ULL
56# define RBIMPL_VALUE_FULL ULLONG_MAX
59# error ---->> ruby requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled. <<----
Defines RBIMPL_STATIC_ASSERT.
#define RBIMPL_STATIC_ASSERT
Wraps (or simulates) static_assert
Historical shim for <limits.h>.