42 lines
875 B
C
42 lines
875 B
C
|
#include "WB_Asserts.h"
|
||
|
|
||
|
//||||||||||||||||||||||||||||||| D E B U G S T U F F |||||||||||||||||||||||||||||||||||||
|
||
|
|
||
|
#if defined(_DEBUG)
|
||
|
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
|
||
|
BOOL FAlertContinue(char *pchAlert)
|
||
|
{
|
||
|
int iMsgBoxRetVal = MessageBoxA(NULL, "Continue", pchAlert, MB_YESNO|MB_ICONEXCLAMATION);
|
||
|
|
||
|
return (IDYES == iMsgBoxRetVal);
|
||
|
}
|
||
|
|
||
|
BOOL g_fDebugAssertsOff = FALSE;
|
||
|
|
||
|
void AssertCore(BOOL f, char *pChErrorT, char *pchFile, int nLine)
|
||
|
{
|
||
|
if ((!g_fDebugAssertsOff) && (!f))
|
||
|
{
|
||
|
int iMsgBoxRetVal;
|
||
|
char pChError[256];
|
||
|
|
||
|
sprintf(pChError,"%s ! %s : %d",pChErrorT, pchFile, nLine);
|
||
|
|
||
|
iMsgBoxRetVal = MessageBoxA(NULL, " Assertion Failure: thwb.dll. YES=Go On, NO=DEBUG, CANCEL=Asserts OFF", pChError, MB_YESNOCANCEL|MB_ICONEXCLAMATION);
|
||
|
|
||
|
if (IDNO == iMsgBoxRetVal)
|
||
|
{
|
||
|
__asm int 3
|
||
|
}
|
||
|
else if (IDCANCEL == iMsgBoxRetVal)
|
||
|
{
|
||
|
g_fDebugAssertsOff = TRUE;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|