[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Portability bug with UINTPTR_MAX in Solaris/Forte
From: |
Kevin Ryde |
Subject: |
Re: Portability bug with UINTPTR_MAX in Solaris/Forte |
Date: |
Tue, 24 Jun 2003 09:05:34 +1000 |
User-agent: |
Gnus/5.090019 (Oort Gnus v0.19) Emacs/21.2 (gnu/linux) |
Matthias Koeppe <address@hidden> writes:
>
> (I still think that tricky
> things like this should be checked at `configure' time, rather than
> during compilation, though.)
Oh, well, no need to add to the configure script if a cpp conditional
can do it cleanly and portably.
> +/* On Solaris 7 and 8, /usr/include/sys/int_limits.h defines
> + INTPTR_MAX and UINTPTR_MAX to empty, INTPTR_MIN is not defined.
That's a typo there is it? Only UINTPTR_MAX defined to empty.
> +#if SCM_SIZEOF_INTPTR_T != 0 && defined(INTPTR_MAX) && defined(INTPTR_MIN)
> && INTPTR_MAX-0 != 0 && INTPTR_MIN-0 != 0
While you're at it you might like to merge the tests so scm_t_bits and
scm_t_signed_bits are both based on "intptr" stuff, or both on "long",
rather than having separate conditionals. Wouldn't want them to come
out different.