mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
/****************************Module*Header***********************************\
|
|
* Module Name: WASSERT
|
|
*
|
|
* Module Descripton: Quick Win32 assert code.
|
|
*
|
|
* Warnings:
|
|
*
|
|
* Created: 15 July 1993
|
|
*
|
|
* Author: Raymond E. Endres [[email protected]]
|
|
\****************************************************************************/
|
|
|
|
#include <windows.h>
|
|
#include "wassert.h"
|
|
|
|
#ifdef _DEBUG
|
|
|
|
void vAssert(TCHAR * pszExp, TCHAR * pszFile, int iLine)
|
|
{
|
|
TCHAR szTmp[1024];
|
|
int iReply;
|
|
|
|
wsprintf(szTmp, TEXT("Assertion (%s) at line %d, file %s failed.\nPress Abort to quit the program, Retry to debug the program, or Ignore to continue."),
|
|
pszExp, iLine, pszFile);
|
|
iReply = MessageBox(NULL, szTmp, TEXT("Assertion failed:"), MB_ABORTRETRYIGNORE | MB_TASKMODAL );
|
|
switch ( iReply )
|
|
{
|
|
case IDABORT:
|
|
PostQuitMessage( -1 );
|
|
break;
|
|
|
|
case IDRETRY:
|
|
DebugBreak();
|
|
break;
|
|
|
|
case IDIGNORE:
|
|
default:
|
|
// do nothing, program will try to continue;
|
|
break;
|
|
}
|
|
}
|
|
|
|
#endif
|