Mercurial > hg > octave-nkf > gnulib-hg
diff lib/stdint_.h @ 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 | f403eaab7742 |
children | 0e8512b50591 |
line wrap: on
line diff
--- 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>. */