diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/stddef.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/stddef.h b/src/include/stddef.h index 5b51c00635..d0dad6209c 100644 --- a/src/include/stddef.h +++ b/src/include/stddef.h @@ -6,7 +6,13 @@ typedef long ptrdiff_t; #define __SIZE_TYPE__ unsigned long #endif typedef __SIZE_TYPE__ size_t; -typedef long ssize_t; +/* There is a GCC macro for a size_t type, but not + * for a ssize_t type. Below construct tricks GCC + * into making __SIZE_TYPE__ signed. + */ +#define unsigned signed +typedef __SIZE_TYPE__ ssize_t; +#undef unsigned typedef int wchar_t; typedef unsigned int wint_t; |