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.
 
 
 
 
 
 

162 lines
3.0 KiB

// File: debug.cpp
#include "precomp.h"
#ifdef DEBUG // THE WHOLE FILE !
#ifndef HACK
HDBGZONE ghZoneOther = NULL; // Other, conf.exe specific zones
#define ghZones ghZoneOther // Hack: The above should be called ghZones
#else
HDBGZONE ghZones = NULL; // Other, conf.exe specific zones
#endif
static PTCHAR _rgZones[] = {
TEXT("Core"),
TEXT("Api"),
TEXT("RefCount"),
TEXT("Manager"),
TEXT("Calls"),
TEXT("Conference"),
TEXT("Members"),
TEXT("A/V"),
TEXT("FT"),
TEXT("SysInfo"),
TEXT("Objects "),
TEXT("DC"),
};
VOID DbgMsg(int iZone, PSTR pszFormat,...)
{
if (GETZONEMASK(ghZoneOther) & (1 << iZone))
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZoneOther, iZone, pszFormat, v1);
va_end(v1);
}
}
VOID DbgInitZones(VOID)
{
ASSERT(::InitDebugModule(TEXT("NMCOM")));
DBGINIT(&ghZones, _rgZones);
}
VOID DbgFreeZones(VOID)
{
DBGDEINIT(&ghZones);
ExitDebugModule();
}
VOID DbgMsgRefCount(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_REFCOUNT)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_REFCOUNT, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgApi(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_API)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_API, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgManager(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_MANAGER)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_MANAGER, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgCall(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_CALL)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_CALL, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgConference(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_CONFERENCE)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_CONFERENCE, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgMember(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_MEMBER)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_MEMBER, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgAV(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_AV)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_AV, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgFT(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_FT)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_FT, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgSysInfo(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_SYSINFO)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_SYSINFO, pszFormat, v1);
va_end(v1);
}
}
VOID DbgMsgDc(PSTR pszFormat,...)
{
if (GETZONEMASK(ghZones) & ZONE_DC)
{
va_list v1;
va_start(v1, pszFormat);
DbgZVPrintf(ghZones, iZONE_DC, pszFormat, v1);
va_end(v1);
}
}
#endif /* DEBUG - THE WHOLE FILE ! */