about summary refs log tree commit diff
path: root/include/iso646.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-06-07 11:26:42 -0400
committerRich Felker <dalias@aerifal.cx>2011-06-07 11:26:42 -0400
commit0b6b43ed3fd26cf8cd926193be5c9fd831b534c4 (patch)
tree32c878f70b8b996ef69f6b0f7efbfdaf2a5bc74b /include/iso646.h
parent86f8c72bb1cc1fad05e1ed1b2a6f4433defc9cf7 (diff)
downloadmusl-0b6b43ed3fd26cf8cd926193be5c9fd831b534c4.tar.gz
musl-0b6b43ed3fd26cf8cd926193be5c9fd831b534c4.tar.xz
musl-0b6b43ed3fd26cf8cd926193be5c9fd831b534c4.zip
use __WCHAR_TYPE__ on i386 if it is defined
unfortunately traditional i386 practice was to use "long" rather than
"int" for wchar_t, despite the latter being much more natural and
logical. we followed this practice, but it seems some compilers (clang
and maybe certain gcc builds or others too..?) have switched to using
int, resulting in spurious pointer type mismatches when L"..." wide
strings are used. the best solution I could find is to use the
compiler's definition of wchar_t if it exists, and otherwise fallback
to the traditional definition.

there's no point in duplicating this approach on 64-bit archs, as
their only 32-bit type is int.
Diffstat (limited to 'include/iso646.h')
0 files changed, 0 insertions, 0 deletions