From 0961a38493c545cd23a791cf66b45d8fc78accbd Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Mon, 7 Apr 2014 00:26:36 +0200 Subject: Declare wint_t in when needed Some old glibcs require to provide wint_t, accomodate them. --- libtcc.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libtcc.c') diff --git a/libtcc.c b/libtcc.c index 601999e..cc84cd7 100644 --- a/libtcc.c +++ b/libtcc.c @@ -988,8 +988,17 @@ LIBTCCAPI TCCState *tcc_new(void) #ifdef TCC_TARGET_PE tcc_define_symbol(s, "__WCHAR_TYPE__", "unsigned short"); + tcc_define_symbol(s, "__WINT_TYPE__", "unsigned short"); #else tcc_define_symbol(s, "__WCHAR_TYPE__", "int"); + /* wint_t is unsigned int by default, but (signed) int on BSDs + and unsigned short on windows. Other OSes might have still + other conventions, sigh. */ +#if defined(__FreeBSD__) || defined (__FreeBSD_kernel__) + tcc_define_symbol(s, "__WINT_TYPE__", "int"); +#else + tcc_define_symbol(s, "__WINT_TYPE__", "unsigned int"); +#endif #endif #ifndef TCC_TARGET_PE -- cgit v1.3.1