71 lines
1.3 KiB
C
71 lines
1.3 KiB
C
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
cpuassrt.h
|
|
|
|
Abstract:
|
|
|
|
This include file defines the assertion mechanism for the compiling
|
|
CPU.
|
|
|
|
Author:
|
|
|
|
Barry Bond (barrybo) creation-date 07-Aug-1995
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#ifndef _CPUASSRT_H_
|
|
#define _CPUASSRT_H_
|
|
|
|
// This function is defined in fraglib\fraginit.c
|
|
VOID
|
|
CpuStartDebugger(
|
|
VOID
|
|
);
|
|
|
|
|
|
#if DBG
|
|
|
|
#undef ASSERTNAME
|
|
#define ASSERTNAME static char szModule[] = __FILE__;
|
|
|
|
// This function is defined in fraglib\fraginit.c
|
|
VOID
|
|
DoAssert(
|
|
PSZ exp,
|
|
PSZ msg,
|
|
PSZ mod,
|
|
INT line
|
|
);
|
|
|
|
#define CPUASSERT(exp) \
|
|
{ \
|
|
if (!(exp)) { \
|
|
DoAssert( #exp , NULL, szModule, __LINE__); \
|
|
} \
|
|
}
|
|
|
|
#define CPUASSERTMSG(exp,msg) \
|
|
{ \
|
|
if (!(exp)) { \
|
|
DoAssert( #exp , (msg), szModule, __LINE__); \
|
|
} \
|
|
}
|
|
|
|
#else //!DBG
|
|
|
|
#define ASSERTNAME
|
|
#define CPUASSERT(exp)
|
|
#define CPUASSERTMSG(exp,msg)
|
|
|
|
#endif //!DBG
|
|
|
|
|
|
#endif
|