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.
76 lines
1.9 KiB
76 lines
1.9 KiB
/* *************************************************************************
|
|
** INTEL Corporation Proprietary Information
|
|
**
|
|
** This listing is supplied under the terms of a license
|
|
** agreement with INTEL Corporation and may not be copied
|
|
** nor disclosed except in accordance with the terms of
|
|
** that agreement.
|
|
**
|
|
** Copyright (c) 1995 Intel Corporation.
|
|
** All Rights Reserved.
|
|
**
|
|
** *************************************************************************
|
|
*/
|
|
|
|
/*****************************************************************************
|
|
*
|
|
* cldebug.cpp
|
|
*
|
|
* Description:
|
|
* This modules contains the debug support routines
|
|
*
|
|
* Routines:
|
|
* AssertFailed
|
|
*
|
|
* Data:
|
|
*/
|
|
|
|
/* $Header: S:\h26x\src\common\cldebug.cpv 1.2 27 Dec 1995 14:11:42 RMCKENZX $
|
|
* $Log: S:\h26x\src\common\cldebug.cpv $
|
|
//
|
|
// Rev 1.2 27 Dec 1995 14:11:42 RMCKENZX
|
|
//
|
|
// Added copyright notice
|
|
*/
|
|
|
|
#include "precomp.h"
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
|
// CurtSm hack ... don't spew all the time
|
|
UINT DebugH26x = 0;
|
|
|
|
|
|
/*****************************************************************************
|
|
*
|
|
* AssertFailed
|
|
*
|
|
* Print out a message indicating that the assertion failed. If in Ring3
|
|
* give the user the option of aborting. Otherwise just output the message.
|
|
*/
|
|
extern void
|
|
AssertFailed(
|
|
void FAR * fpFileName,
|
|
int iLine,
|
|
void FAR * fpExp)
|
|
{
|
|
#ifndef RING0
|
|
char szBuf[500];
|
|
int n;
|
|
|
|
wsprintf(szBuf,"Assertion (%s) failed in file '%s' at line %d - Abort?",
|
|
fpExp, fpFileName, iLine);
|
|
DBOUT(szBuf);
|
|
n = MessageBox(GetFocus(), szBuf, "Assertion Failure",
|
|
MB_ICONSTOP | MB_YESNO | MB_SETFOREGROUND);
|
|
if (n == IDYES)
|
|
abort();
|
|
#else
|
|
SYS_printf("Assertion (%s) failed in file '%s' at line %d",
|
|
fpExp, fpFileName, iLine);
|
|
_asm int 3;
|
|
#endif
|
|
} /* end AssertFailed() */
|
|
|
|
#endif
|