#define wxCRT_StrdupA strdup
#endif
-// most Windows compilers provide _wcsdup()
+/* most Windows compilers provide _wcsdup() */
#if defined(__WINDOWS__) && \
!(defined(__CYGWIN__) || defined(__WX_STRICT_ANSI_GCC__))
#define wxCRT_StrdupW _wcsdup
wchar_t** endptr,
int base);
#endif
-#endif // wxLongLong_t
+#endif /* wxLongLong_t */
/* -------------------------------------------------------------------------
#endif
#ifdef __DARWIN__
- #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_2
+ #if !defined(__WXOSX_IPHONE__) && MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_2
#define wxNEED_WX_MBSTOWCS
#endif
#endif
probably be simpler to just always use our own wxCRT_StrftimeW() below
if it does ever become a problem).
*/
- extern "C" size_t
+#ifdef __cplusplus
+ extern "C"
+#endif
+ size_t
_xpg5_wcsftime(wchar_t *, size_t, const wchar_t *, const struct tm * );
#define wxCRT_StrftimeW _xpg5_wcsftime
#else
- #ifndef __WXPALMOS__
- // assume it's always available, this does seem to be the case for now
+ /*
+ Assume it's always available under non-Unix systems with the
+ exception of Palm OS, this does seem to be the case for now. And
+ under Unix we trust configure to detect it (except for SGI special
+ case above).
+ */
+ #if defined(HAVE_WCSFTIME) || \
+ !(defined(__UNIX__) || defined(__WXPALMOS__))
#define wxCRT_StrftimeW wcsftime
#endif /* ! __WXPALMOS__ */
#endif