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.
 
 
 
 
 
 

57 lines
1.2 KiB

/*************************************************************************\
* Module Name: debug.h
*
* This module contains debug support definitions
* The debug support is Win32 specific. It does not use NT base functions.
*
* Created: 13-June-1991 9:50:00
* Author: Jeffrey Newman c-jeffn
*
* Copyright (c) Microsoft Corporation
\*************************************************************************/
#ifndef _DEBUG_
#define _DEBUG_
//Turn on firewalls unless we are told not to.
void DbgBreakPoint();
DWORD DbgPrint(PSZ Format, ...);
// Define the RIP and ASSERT macros.
#ifdef RIP
#undef RIP
#endif
#ifdef ASSERTGDI
#undef ASSERTGDI
#endif
#ifdef PUTS
#undef PUTS
#endif
#ifdef USE
#undef USE
#endif
#if DBG
#define RIP(x) {DbgPrint(x); DbgBreakPoint();}
#define ASSERTGDI(x,y) {if(!(x)) RIP(y)}
#define PUTS(x) DbgPrint(x)
#define PUTS1(x, p1) DbgPrint(x, p1)
#define USE(x) x = x
#define NOTUSED(a) USE(a)
#define EMFVALFAIL(x) DbgPrint x
#else
#define RIP(x)
#define ASSERTGDI(x,y)
#define PUTS(x)
#define PUTS1(x, p1)
#define USE(x)
#define NOTUSED(a)
#define EMFVALFAIL(x) DbgPrint x
#endif
#endif // _DEBUG_