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.
 
 
 
 
 
 

63 lines
1.5 KiB

/****************************************************************************
DEBUG.CPP
Owner: cslim
Copyright (c) 1997-1999 Microsoft Corporation
Debug functions
History:
14-JUL-1999 cslim Copied from IME98 source tree
*****************************************************************************/
#ifdef DEBUG
#include "PreComp.h"
#include "debug.h"
#include "common.h"
// ====-- SHARED SECTION START --====
#pragma data_seg(".DBGSHR")
DWORD vdwDebug = DBGID_OUTCOM; // Default output to COM port
#pragma data_seg()
// ====-- SHARED SECTION END --====
VOID InitDebug(VOID)
{
HKEY hKey;
DWORD size;
BOOL rc = fFalse;
if (RegOpenKeyEx(HKEY_CURRENT_USER, g_szIMERootKey, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
return;
}
size = sizeof(DWORD);
if ( RegQueryValueEx( hKey, TEXT("DebugOption"), NULL, NULL, (LPBYTE)&vdwDebug, &size) == ERROR_SUCCESS)
{
rc = fTrue;
}
RegCloseKey( hKey );
return;
}
#endif // _DEBUG
/*------------------------------------------------------------------------
_purecall
Stub for that super-annoying symbol the compiler generates for pure
virtual functions
Copied from MSO9 Dbgassert.cpp
---------------------------------------------------------------- RICKP -*/
int __cdecl _purecall(void)
{
#ifdef DEBUG
DbgAssert(0);
OutputDebugStringA("Called pure virtual function");
#endif
return 0;
}