Leaked source code of windows server 2003
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.
 
 
 
 
 
 

49 lines
2.1 KiB

/***************************************************************************\
* Module Name: FIREWALL.HXX *
* *
* Contains FIREWALL macros. These are like assert() functions that go away *
* when FIREWALLS is not defined. *
* *
* Created: Sat 24-Sep-1988 22:45:53 *
* Author: Charles Whitmer [chuckwh] *
* *
* Copyright (c) 1988-1999 Microsoft Corporation *
\***************************************************************************/
// Define the RIP and ASSERT macros.
#if DBG
extern ULONG gdi_dbgflags;
#define GDI_DBGFLAGS_VERBOSE 0x0001
#define GDI_DBGFLAGS_ERRORRIP 0x0002
#define RIP(x) {DbgPrint(x); DbgBreakPoint();}
#ifndef ASSERTGDI
#define ASSERTGDI(x,y) if(!(x)) RIP(y)
#endif
#define VERIFYGDI(x,y) \
{if(!(x)) \
{DbgPrint(y); \
if(gdi_dbgflags & (GDI_DBGFLAGS_VERBOSE|GDI_DBGFLAGS_ERRORRIP)) \
DbgBreakPoint();}}
#define ERROR_ASSERT(x,y) \
{if((gdi_dbgflags & (GDI_DBGFLAGS_VERBOSE|GDI_DBGFLAGS_ERRORRIP)) \
&& !(x)) \
RIP(y)}
#define PUTS(x) {if (gdi_dbgflags & GDI_DBGFLAGS_VERBOSE) DbgPrint(x);}
#define PUTSX(x,y) {if (gdi_dbgflags & GDI_DBGFLAGS_VERBOSE) DbgPrint(x,y);}
#define USE(x) x = x
#define WARNING(x) DbgPrint(x)
#define WARNING1(x) DbgPrint(x)
#else
#define RIP(x)
#define ASSERTGDI(x,y)
#define VERIFYGDI(x,y)
#define ERROR_ASSERT(x,y)
#define PUTS(x)
#define PUTSX(x,y)
#define USE(x)
#define WARNING(x)
#define WARNING1(x)
#endif