/***************************************************************************** * * * ASSERT.C * * * * Copyright (C) Microsoft Corporation 1991 - 1994. * * All Rights reserved. * * * ****************************************************************************** * * * Module Description: ASSERTION ROUTINES FOR ORKIN DEBUGGING LIBRARY * * * ****************************************************************************** * * * Previous Owner: DavidJes * * Current Owner: RHobbs * * * *****************************************************************************/ #include #include // The following is missing the second "void" in windows.h which // results in a "No Prototype" warning by the compiler #ifndef _32BIT void FAR PASCAL DebugBreak(void); #endif #ifdef _DEBUG void EXPORT_API far pascal _assertion(WORD wLine, LPSTR lpstrFile) { static char szExitMsg[180]; LPSTR lpstrExitMsg = &szExitMsg[0]; wsprintf(lpstrExitMsg, "Assertion Failed: File %s, Line %u.\r\n", lpstrFile, wLine); OutputDebugString(lpstrExitMsg); DebugBreak(); return; } #else // This is here so _assertion can be placed in the .DEF file for WMVC. void EXPORT_API far pascal _assertion(WORD wLine, LPSTR lpstrFile) {} #endif