37 if ( a_pPtr !=
TNULL &&
38 a_pPtr != (
void*)0xcdcdcdcd &&
39 a_pPtr != (
void*)0xdeaddead &&
40 a_pPtr != (
void*)0xbeefbeef &&
41 a_pPtr >= (
void*)0x4f )
52 va_start( args, a_szFormat );
66 va_start( args, a_szFormat );
80 OutputDebugStringA( a_szString );
81 printf(
"%s", a_szString );
104 SetActiveWindow( hwnd );
105 SetForegroundWindow( hwnd );
106 SetWindowPos( hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
120 switch ( LOWORD( wParam ) )
126 EndDialog( hwnd, 1 );
130 EndDialog( hwnd, 0 );
147 TERROR(
"Assertion (%s) failed ('%s', at line %u)\n", a_szExpression, a_szFileName, a_uiLineNumber );
149 HWND hWnd = GetActiveWindow();
152 hWnd = GetLastActivePopup( hWnd );
154 INT_PTR result = DialogBoxParamA(
155 GetModuleHandleA( NULL ),
156 MAKEINTRESOURCEA( IDD_ASSERT ),
162 return ( result != -1 ) ? result : 1;
BOOL CALLBACK TDebug_AssertionDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
TCHAR TDebug_ScratchMem[4096]
void TDebug_AcquireMutex()
void TDebug_ReleaseMutex()
void TDebug_FinalPrintf(const TCHAR *a_szFormat,...)
TBOOL TDebug_IsValidAddress(const void *a_pPtr)
const TCHAR * TDebug_szAssertExpression
void TDebug_FinalSPrintf(const TCHAR *a_szFormat,...)
void TDebug_BroadcastDebugString(const TCHAR *a_szString)
void TDebug_FinalVPrintf(const TCHAR *a_szFormat, va_list a_Args)
const TCHAR * TDebug_szAssertFilename
BOOL TDebug_IsMutexCreated
void TDebug_OutputDebugString(const TCHAR *a_szString)
TINT TDebug_AssertHandler(const TCHAR *a_szExpression, const TCHAR *a_szFileName, TUINT a_uiLineNumber, const TCHAR *a_szDescription)
TUINT TDebug_uiAssertLineNumber
void TDebug_FinalVSPrintf(const TCHAR *a_szFormat, va_list a_Args)
#define TOSHI_NAMESPACE_USING