-#if !defined( wxVsnprintf_ ) && !wxUSE_PRINTF_POS_PARAMS
- #if wxUSE_UNICODE
- #ifdef wxHAVE_MWERKS_UNICODE
- #define HAVE_WCSRTOMBS 1
- #define HAVE_VSWPRINTF 1
- #endif /* Metrowerks with Unicode support */
- #if defined(__WATCOMC__)
- #define wxVsnprintf_ _vsnwprintf
- #define wxSnprintf_ _snwprintf
- #endif /* Watcom */
- #if defined(HAVE__VSNWPRINTF)
- #define wxVsnprintf_ _vsnwprintf
- /* MinGW?MSVCRT has the wrong vswprintf */
- /* Mac OS X has a somehow buggy vswprintf */
- #elif defined(HAVE_VSWPRINTF) && !defined(__MINGW32__) && !defined(__DARWIN__)
- #define wxVsnprintf_ vswprintf
- #endif
- #else /* ASCII */
- /* all versions of CodeWarrior supported by wxWidgets apparently have */
- /* both snprintf() and vsnprintf() */
- #if defined(HAVE_SNPRINTF) \
- || defined(__MWERKS__) || defined(__WATCOMC__)
- #ifndef HAVE_BROKEN_SNPRINTF_DECL
- #define wxSnprintf_ snprintf
- #endif
- #endif
- #if defined(HAVE_VSNPRINTF) \
- || defined(__MWERKS__) || defined(__WATCOMC__)
- #if defined __cplusplus && defined HAVE_BROKEN_VSNPRINTF_DECL
- #define wxVsnprintf_ wx_fixed_vsnprintf
- #else
- #define wxVsnprintf_ vsnprintf
- #endif
- #endif
- #endif
-#endif /* wxVsnprintf_ not defined yet && !wxUSE_PRINTF_POS_PARAMS */