]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/wxcrtbase.h
clang fixes, fixes #12332
[wxWidgets.git] / include / wx / wxcrtbase.h
index f683ab479d637d9fa74387baa961439fb5b0f238..d9ee66261ac3754d30c960eba3c2db0a24eefac8 100644 (file)
@@ -657,12 +657,18 @@ WXDLLIMPEXP_BASE wchar_t * wxCRT_GetenvW(const wchar_t *name);
         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