musl/arch
Rich Felker 0b6b43ed3f 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.
2011-06-07 11:26:42 -04:00
..
i386 use __WCHAR_TYPE__ on i386 if it is defined 2011-06-07 11:26:42 -04:00
x86_64 use compiler builtins for variadic macros when available 2011-04-27 23:41:48 -04:00