vsnwprintf_s
int __cdecl vsnwprintf_s(wchar_t *DstBuf, size_t SizeInWords, size_t MaxCount, const wchar_t *Format, va_list ArgList){
int result;
if( !Format )
goto LABEL_12;
if( MaxCount )
{
if( !DstBuf )
{
LABEL_12:
xHalTimerWatchdogStop(0i64, 0i64);
return -1;
}
}
else if( !DstBuf )
{
if( !SizeInWords )
return 0;
goto LABEL_12;
}
if( !SizeInWords )
goto LABEL_12;
if( SizeInWords > MaxCount )
{
result = swoutput_s((char *)DstBuf, MaxCount + 1, (unsigned __int16 *)Format, (int *)ArgList);
if( result == -2 )
return -1;
goto LABEL_10;
}
result = swoutput_s((char *)DstBuf, SizeInWords, (unsigned __int16 *)Format, (int *)ArgList);
if( result != -2 )
{
LABEL_10:
if( result >= 0 )
return result;
goto LABEL_11;
}
if( MaxCount == -1i64 )
return -1;
LABEL_11:
*DstBuf = 0;
if( result == -2 )
goto LABEL_12;
return -1;
}Referenced by:
snwprintf_s