Mercurial > hg > octave-lyh > gnulib-hg
changeset 6459:a7256b0c876a
* stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
(uintmax_t) [defined uintmax_t]: Do not declare.
(SIZE_MAX) [defined SIZE_MAX]: Do not define.
This works around a problem if intmax_t.m4 and/or uintmax_t.m4
and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
(SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
sake of portability to weird hosts that C allows (though we don't
know of any practical examples).
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Wed, 30 Nov 2005 06:24:41 +0000 |
parents | eaa31dc34937 |
children | ab2065ce2401 |
files | lib/ChangeLog lib/stdint_.h |
diffstat | 2 files changed, 20 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,14 @@ 2005-11-29 Paul Eggert <eggert@cs.ucla.edu> + * stdint_.h (intmax_t) [defined intmax_t]: Do not declare. + (uintmax_t) [defined uintmax_t]: Do not declare. + (SIZE_MAX) [defined SIZE_MAX]: Do not define. + This works around a problem if intmax_t.m4 and/or uintmax_t.m4 + and/or size_max.m4 are also used. Problem reported by Mark D. Baushke. + (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the + sake of portability to weird hosts that C allows (though we don't + know of any practical examples). + * savedir.h (fdsavedir): New decl. * savedir.c (fdsavedir, savedirstream): New functions; the latter contains most of the former guts of savedir.
--- a/lib/stdint_.h +++ b/lib/stdint_.h @@ -133,11 +133,19 @@ /* 7.18.1.5. Greatest-width integer types */ #ifdef _STDINT_H_HAVE_INT64 +# ifndef intmax_t typedef int64_t intmax_t; +# endif +# ifndef uintmax_t typedef uint64_t uintmax_t; +# endif #else +# ifndef intmax_t typedef int32_t intmax_t; +# endif +# ifndef uintmax_t typedef uint32_t uintmax_t; +# endif #endif /* 7.18.2. Limits of specified-width integer types */ @@ -230,7 +238,9 @@ #define SIG_ATOMIC_MIN 0 #define SIG_ATOMIC_MAX 127 -#define SIZE_MAX (~(size_t)0) +#ifndef SIZE_MAX +# define SIZE_MAX ((size_t) -1) +#endif /* wchar_t limits already defined in <stddef.h>. */ /* wint_t limits already defined in <wchar.h>. */