[PATCH 64bit] ssize_t
Corinna Vinschen
vinschen@redhat.com
Wed Feb 20 16:57:00 GMT 2013
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.
Corinna
--
Corinna Vinschen
Cygwin Maintainer
Red Hat
More information about the Newlib
mailing list