aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/stdint.h
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2012-06-24 04:15:58 +0000
committerAndrew Turner <andrew@FreeBSD.org>2012-06-24 04:15:58 +0000
commit74dc547e24c143e53bdcfdc02a718cf09abbf0f2 (patch)
treee552f71c40d544605624d7aef2aa2206548a6f01 /sys/sys/stdint.h
parentf745b1635901f37c921bc27de9aa80a6edc4d5fb (diff)
downloadsrc-74dc547e24c143e53bdcfdc02a718cf09abbf0f2.tar.gz
src-74dc547e24c143e53bdcfdc02a718cf09abbf0f2.zip
Make the wchar_t type machine dependent.
This is required for ARM EABI. Section 7.1.1 of the Procedure Call for the ARM Architecture (AAPCS) defines wchar_t as either an unsigned int or an unsigned short with the former preferred. Because of this requirement we need to move the definition of __wchar_t to a machine dependent header. It also cleans up the macros defining the limits of wchar_t by defining __WCHAR_MIN and __WCHAR_MAX in the same machine dependent header then using them to define WCHAR_MIN and WCHAR_MAX respectively. Discussed with: bde
Notes
Notes: svn path=/head/; revision=237517
Diffstat (limited to 'sys/sys/stdint.h')
-rw-r--r--sys/sys/stdint.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/sys/stdint.h b/sys/sys/stdint.h
index aa5ac81d1017..762e8795496a 100644
--- a/sys/sys/stdint.h
+++ b/sys/sys/stdint.h
@@ -71,4 +71,8 @@ typedef __uintmax_t uintmax_t;
#define __WORDSIZE 32
#endif
+/* Limits of wchar_t. */
+#define WCHAR_MIN __WCHAR_MIN
+#define WCHAR_MAX __WCHAR_MAX
+
#endif /* !_SYS_STDINT_H_ */