From 74dc547e24c143e53bdcfdc02a718cf09abbf0f2 Mon Sep 17 00:00:00 2001 From: Andrew Turner Date: Sun, 24 Jun 2012 04:15:58 +0000 Subject: 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 --- sys/sparc64/include/_types.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/sparc64/include/_types.h') diff --git a/sys/sparc64/include/_types.h b/sys/sparc64/include/_types.h index 5899401ff29c..aa8a299a2f81 100644 --- a/sys/sparc64/include/_types.h +++ b/sys/sparc64/include/_types.h @@ -92,6 +92,10 @@ typedef __int64_t __vm_ooffset_t; typedef __uint64_t __vm_paddr_t; typedef __uint64_t __vm_pindex_t; typedef __uint64_t __vm_size_t; +typedef int __wchar_t; + +#define __WCHAR_MIN __INT_MIN /* min value for a wchar_t */ +#define __WCHAR_MAX __INT_MAX /* max value for a wchar_t */ /* * Unusual type definitions. -- cgit v1.2.3