1#ifndef RBIMPL_ARITHMETIC_SIZE_T_H
2#define RBIMPL_ARITHMETIC_SIZE_T_H
29#if SIZEOF_SIZE_T == SIZEOF_LONG_LONG
30# define RB_SIZE2NUM RB_ULL2NUM
31# define RB_SSIZE2NUM RB_LL2NUM
32#elif SIZEOF_SIZE_T == SIZEOF_LONG
33# define RB_SIZE2NUM RB_ULONG2NUM
34# define RB_SSIZE2NUM RB_LONG2NUM
36# define RB_SIZE2NUM RB_UINT2NUM
37# define RB_SSIZE2NUM RB_INT2NUM
40#if SIZEOF_SIZE_T == SIZEOF_LONG_LONG
41# define RB_NUM2SIZE RB_NUM2ULL
42# define RB_NUM2SSIZE RB_NUM2LL
43#elif SIZEOF_SIZE_T == SIZEOF_LONG
44# define RB_NUM2SIZE RB_NUM2ULONG
45# define RB_NUM2SSIZE RB_NUM2LONG
47# define RB_NUM2SIZE RB_NUM2UINT
48# define RB_NUM2SSIZE RB_NUM2INT
51#define NUM2SIZET RB_NUM2SIZE
52#define SIZET2NUM RB_SIZE2NUM
53#define NUM2SSIZET RB_NUM2SSIZE
54#define SSIZET2NUM RB_SSIZE2NUM
Thin wrapper to ruby/config.h.
Arithmetic conversion between C's int and Ruby's.
Arithmetic conversion between C's long long and Ruby's.
Arithmetic conversion between C's long and Ruby's.