static INT StaticSprintf( wchar_t *string, SIZE_T sizeInWords, const wchar_t *Format, ... ) { va_list arglist; va_start(arglist, Format); #if FL_COMPILER_MSVC return _vswprintf_s_l(string, sizeInWords, Format, NULL, arglist); #elif FL_COMPILER_GCC && FL_PLATFORM_WINDOWS return vswprintf(string, Format, arglist); #else return vswprintf(string, sizeInWords, Format, arglist); #endif }
void UGStr::stprintf(TCHAR * dest, size_t size, const TCHAR * src, ...) { va_list vl; va_start( vl, src ); #ifdef _UNICODE #if _MSC_VER >= 1400 _vswprintf_s_l(dest, size, src, NULL, vl); #else UNREFERENCED_PARAMETER(size); _vstprintf(dest, src, vl); # endif #else #if _MSC_VER >= 1400 _vsprintf_s_l(dest, size, src, NULL, vl); #else UNREFERENCED_PARAMETER(size); _vstprintf(dest, src, vl); # endif #endif va_end( vl ); }