int __cdecl sprintf_s( char* string, size_t sizeInBytes, const char* format, ... ) { va_list arglist; va_start(arglist, format); return _vsprintf_s_l(string, sizeInBytes, format, NULL, arglist); }
int __cdecl _sprintf_s_l( char* string, size_t sizeInBytes, const char* format, _locale_t plocinfo, ... ) { va_list arglist; va_start(arglist, plocinfo); return _vsprintf_s_l(string, sizeInBytes, format, plocinfo, arglist); }
void UTBStr::sprintf(char * dest, size_t size, const char * src, ...) { va_list vl; va_start( vl, src ); #if _MSC_VER >= 1400 _vsprintf_s_l(dest, size, src, NULL, vl); #else UNREFERENCED_PARAMETER(size); vsprintf(dest, src, vl); # endif va_end( vl ); }
REDHAWK_PALEXPORT void __cdecl PalPrintf(_In_z_ _Printf_format_string_ const char * szFormat, ...) { #if defined(_DEBUG) char buffer[8*1024]; va_list args; va_start(args, szFormat); int cch = _vsprintf_s_l(buffer, COUNTOF(buffer), szFormat, NULL, args); // we have to use WriteConsole directly because the "app" CRT doesn't allow us to print to the console DWORD cchWritten; WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), buffer, (DWORD)cch, &cchWritten, NULL); #endif }
void formatStringBuffer( char* pTargetBuffer, uint targetLength, const char* format, ... ) { va_list argptr; va_start( argptr, format ); _vsprintf_s_l( pTargetBuffer, targetLength, format, nullptr, argptr ); va_end( argptr ); }
static INT StaticSprintf( char *string, SIZE_T sizeInBytes, const char *Format, ... ) { va_list arglist; va_start(arglist, Format); #if FL_COMPILER_MSVC return _vsprintf_s_l(string, sizeInBytes, Format, NULL, arglist); #else return vsprintf(string, Format, arglist); #endif }
string formatStringArgs( const char* pFormat, va_list argptr ) { va_list argptrCount = argptr; va_list argptrFormat = argptr; #pragma warning( disable : 4996 ) const size_t len = _vsnprintf( nullptr, 0u, pFormat, argptrCount ); #pragma warning( default : 4996 ) string str( len ); _vsprintf_s_l( (char*)str.cStr(), str.getLength() + 1u, pFormat, nullptr, argptrFormat ); return str; }
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 ); }