diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2014-05-12 17:02:11 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2014-05-12 17:02:11 +0000 |
commit | c57ccec64901ac5b90b89ff10073dc4207d47766 (patch) | |
tree | c84abbd4b7d62dc16799718bc76d808c14e7f2a1 /newlib/libc/include/stdint.h | |
parent | 3ad50ff74afa711425f5ff014d6479b8bf9c9621 (diff) | |
download | cygnal-c57ccec64901ac5b90b89ff10073dc4207d47766.tar.gz cygnal-c57ccec64901ac5b90b89ff10073dc4207d47766.tar.bz2 cygnal-c57ccec64901ac5b90b89ff10073dc4207d47766.zip |
* libc/include/stdint.h (WCHAR_MIN): Copy definition from wchar.h.
(WCHAR_MAX): Ditto.
* libc/include/wchar.h (WCHAR_MIN): Add comment.
(WCHAR_MAX): Ditto.
Diffstat (limited to 'newlib/libc/include/stdint.h')
-rw-r--r-- | newlib/libc/include/stdint.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/newlib/libc/include/stdint.h b/newlib/libc/include/stdint.h index 643b9694e..77431c706 100644 --- a/newlib/libc/include/stdint.h +++ b/newlib/libc/include/stdint.h @@ -423,11 +423,26 @@ typedef __uintptr_t uintptr_t; #endif #define PTRDIFF_MIN (-PTRDIFF_MAX - 1) +/* This must match definition in <wchar.h> */ +#ifndef WCHAR_MIN +#ifdef __WCHAR_MIN__ +#define WCHAR_MIN __WCHAR_MIN__ +#elif defined(__WCHAR_UNSIGNED__) || (L'\0' - 1 > 0) +#define WCHAR_MIN (0 + L'\0') +#else +#define WCHAR_MIN (-0x7fffffff - 1 + L'\0') +#endif +#endif + +/* This must match definition in <wchar.h> */ +#ifndef WCHAR_MAX #ifdef __WCHAR_MAX__ #define WCHAR_MAX __WCHAR_MAX__ +#elif defined(__WCHAR_UNSIGNED__) || (L'\0' - 1 > 0) +#define WCHAR_MAX (0xffffffffu + L'\0') +#else +#define WCHAR_MAX (0x7fffffff + L'\0') #endif -#ifdef __WCHAR_MIN__ -#define WCHAR_MIN __WCHAR_MIN__ #endif /* wint_t is unsigned int on almost all GCC targets. */ |