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
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;
|
|
}
|
|
|