This is the mail archive of the
mailing list for the newlib project.
Re: [PATCH 64bit] ssize_t
On Feb 20 09:36, Eric Blake wrote:
> On 02/20/2013 09:30 AM, Schwarz, Konrad wrote:
> >>>> GCC requires exact symmetry of types between ssize_t and size_t.
> >>>> I.e. checking for sizes of types is not sufficient for [s]size_t.
> > Pardon me, but would an approach similar to the following work?
> > # include <limits.h>
> > typedef int
> > # if USHRT_MAX == __SIZE_MAX__
> > short
> > # elif UINT_MAX == __SIZE_MAX__
> No, because when size_t and long are 4 bytes, UINT_MAX == LONG_MAX, but
> that's a case where we want ssize_t to be long, not int.
Do we really? I thought that int is preferred if int == long.