musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/include/signal.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011年09月19日 17:39:51 -0400
committerRich Felker <dalias@aerifal.cx>2011年09月19日 17:39:51 -0400
commit224c7a376acbc2feda12169b806e9845c828595e (patch)
tree69a72217cdf67552ffd69f5fbbfb4a5cf4db91c8 /include/signal.h
parent089aeb08a083d798b59fc84cbff9383f304b1b8f (diff)
downloadmusl-224c7a376acbc2feda12169b806e9845c828595e.tar.gz
fix the type of wchar_t on arm; support wchar_t varying with arch
really wchar_t should never vary, but the ARM EABI defines it as an unsigned 32-bit int instead of a signed one, and gcc follows this nonsense. thus, to give a conformant environment, we have to follow (otherwise L""[0] and L'0円' would be 0U rather than 0, but the application would be unaware due to a mismatched definition for WCHAR_MIN and WCHAR_MAX, and Bad Things could happen with respect to signed/unsigned comparisons, promotions, etc.). fortunately no rules are imposed by the C standard on the relationship between wchar_t and wint_t, and WEOF has type wint_t, so we can still make wint_t always-signed and use -1 for WEOF.
Diffstat (limited to 'include/signal.h')
0 files changed, 0 insertions, 0 deletions
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月09日 16:30:44 +0000

AltStyle によって変換されたページ (->オリジナル) /