windows-nt/Source/XPSP1/NT/base/ntsetup/opktools/setupmgr/include/debugapi.h
2020-09-26 16:20:57 +08:00

96 lines
1.7 KiB
C

/*****************************************************************************\
DEBUGAPI.H
Confidential
Copyright (c) Corporation 1998
All rights reserved
Debug API function prototypes and defined values.
12/98 - Jason Cohen (JCOHEN)
09/2000 - Stephen Lodwick (STELO)
Ported OPK Wizard to Whistler
\*****************************************************************************/
// Only include this file once.
//
#ifndef _DEBUGAPI_H_
#define _DEBUGAPI_H_
#ifdef DBG
// Make sure both DEBUG and _DEBUG are defined.
//
#ifndef DBG
#define DBG
#endif // DEBUG
//
// Include File(s):
//
#include <windows.h>
#include <tchar.h>
//
// Defined Value(s):
//
#if defined(UNICODE) || defined(_UNICODE)
#define DebugOut DebugOutW
#else // UNICODE || _UNICODE
#define DebugOut DebugOutA
#endif // UNICODE || _UNICODE
#define ELSEDBG else
#define ELSEDBGOUT else DBGOUT
#define ELSEDBGMSGBOX else MsgBoxStr
#define DBGMSGBOX MsgBoxStr
#define DBGOUT DebugOut
#define DBGOUTW DebugOutW
#define DBGOUTA DebugOutA
#define DBGLOG _T("C:\\DEBUG.LOG")
#define DBGLOGW L"C:\\DEBUG.LOG"
#define DBGLOGA "C:\\DEBUG.LOG"
//
// External Function(s):
//
INT DebugOutW(LPCWSTR, LPCWSTR, ...);
INT DebugOutA(LPCSTR, LPCSTR, ...);
#else // DEBUG || _DEBUG
//
// Defined Value(s):
//
#define ELSEDBG
#define ELSEDBGOUT
#define ELSEDBGMSGBOX
#define DBGMSGBOX { }
#define DBGOUT { }
#define DBGOUTW { }
#define DBGOUTA { }
#define DBGLOG NULL
#define DBGLOGW NULL
#define DBGLOGA NULL
#endif // DEBUG || _DEBUG
#endif // _DEBUGAPI_H_