--- include/ruby/ruby.h.orig 2011-10-27 02:12:28.313157521 +0000 +++ include/ruby/ruby.h 2011-10-27 02:12:40.050976474 +0000 @@ -256,19 +256,19 @@ # define SSIZET2NUM(v) INT2NUM(v) #endif -#ifndef SSIZE_MAX +#ifndef SIZE_MAX # if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG) -# define SSIZE_MAX LLONG_MAX -# define SSIZE_MIN LLONG_MIN +# define SIZE_MAX ULLONG_MAX +# define SIZE_MIN ULLONG_MIN # elif SIZEOF_SIZE_T == SIZEOF_LONG -# define SSIZE_MAX LONG_MAX -# define SSIZE_MIN LONG_MIN +# define SIZE_MAX ULONG_MAX +# define SIZE_MIN ULONG_MIN # elif SIZEOF_SIZE_T == SIZEOF_INT -# define SSIZE_MAX INT_MAX -# define SSIZE_MIN INT_MIN +# define SIZE_MAX UINT_MAX +# define SIZE_MIN UINT_MIN # else -# define SSIZE_MAX SHRT_MAX -# define SSIZE_MIN SHRT_MIN +# define SIZE_MAX USHRT_MAX +# define SIZE_MIN USHRT_MIN # endif #endif