📄 gpedebug.h
字号:
/***************************************************************************
* Name : debug.h
* Title : MBX WinCE driver GPE class
* Author(s) : Imagination Technologies
* Created : 6th January 2003
*
* Copyright : 2003 by Imagination Technologies. All rights reserved.
* : No part of this software, either material or conceptual
* : may be copied or distributed, transmitted, transcribed,
* : stored in a retrieval system or translated into any
* : human or computer language in any form by any means,
* : electronic, mechanical, manual or other-wise, or
* : disclosed to third parties without the express written
* : permission of Imagination Technologies Limited, Unit 8,
* : HomePark Industrial Estate, King's Langley, Hertfordshire,
* : WD4 8LZ, U.K.
*
* Description : MBX WinCE driver GPE class.
*
* Platform : WinCE
*
* Modifications:-
* $Log: gpedebug.h $
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
****************************************************************************/
#pragma once
#ifndef __GPEDEBUG_H__
//#include "precomp.h"
#include "dbgpform.h"
#define __GPEDEBUG_H__
#define Enter DPFENTER
#define Exit DPFEXIT
#define Message DPFINFO
#define Error DPFERROR
#ifdef DEBUG
// Debug zone helper macros.
#define PVR_ZONE_ERROR DEBUGZONE(0)
#define PVR_ZONE_WARNING DEBUGZONE(1)
#define PVR_ZONE_INIT DEBUGZONE(2)
#define PVR_ZONE_INFO DEBUGZONE(3)
#define PVR_ZONE_ENTER DEBUGZONE(4)
#define PVR_ZONE_EXIT DEBUGZONE(5)
#define PVR_ZONE_MEMORY DEBUGZONE(6)
#define PVR_ZONE_DP2PARSE DEBUGZONE(7)
#define PVR_ZONE_BLT DEBUGZONE(8)
#define PVR_ZONE_BLTVERBOSE DEBUGZONE(9)
#define PVR_ZONE_CREATE DEBUGZONE(10)
#define PVR_ZONE_LINE DEBUGZONE(11)
#define PVR_ZONE_CURSOR DEBUGZONE(12)
#define PVR_ZONE_ESCAPE DEBUGZONE(13)
#define PVR_ZONE_HALINIT DEBUGZONE(14)
#define PVR_ZONE_DRVTRACE DEBUGZONE(15)
#define DEBUGBREAK DebugBreak
#define INSTANTIATE_PVR_ZONES(initialZones, modename) \
DBGPARAM dpCurSettings = \
{ \
TEXT(modename), \
{ \
TEXT("Errors"), /* 0 */ \
TEXT("Warnings"), /* 1 */ \
TEXT("Initialise"), /* 2 */ \
TEXT("Information"), /* 3 */ \
TEXT("Enter"), /* 4 */ \
TEXT("Exit"), /* 5 */ \
TEXT("Memory"), /* 6 */ \
TEXT("DP2 parse"), /* 7 */ \
TEXT("Blt calls"), /* 8 */ \
TEXT("Blt Verbose"), /* 9 */ \
TEXT("Surface Create"), /* 10 */ \
TEXT("Line"), /* 11 */ \
TEXT("Cursor"), /* 12 */ \
TEXT("IOCTLs"), /* 13 */ \
TEXT("HAL Initialise"), /* 14 */ \
TEXT("Driver Trace"), /* 15 */ \
}, \
(initialZones) \
};
extern DBGPARAM dpCurSettings;
#define DPFX(cond,msg) ((void)((cond)?(Dpf msg),1:0))
#define DPFINFO(msg) ((void)((PVR_ZONE_INFO)?(Dpf msg),1:0))
#define DPFWARNING(msg) ((void)((PVR_ZONE_WARNING)?(Dpf msg),1:0))
#define DPFERROR(msg) ((void)((PVR_ZONE_ERROR)?(Dpf msg),1:0))
#define DPFDRVTRACE(msg) ((void)((PVR_ZONE_DRVTRACE)?(fn_dpf msg),1:0))
#define DPFENTER(msg) ((void)((PVR_ZONE_ENTER)?(Dpf msg),1:0))
#define DPFEXIT(msg) ((void)((PVR_ZONE_EXIT)?(Dpf msg),1:0))
#define DPFASSERT(msg, exp) ((void)((!exp?(Dpf msg),1:0)),DPFCHK(exp))
#define DPFCHK(exp) ((void)((exp)?1:( \
Dpf ( TEXT("%s: Assert failed in file %s at line %d"), \
(LPWSTR)dpCurSettings.lpszName, TEXT(__FILE__) ,__LINE__ ), \
DebugBreak(), \
0 \
)))
void Dpf ( LPWSTR pszwFormat, ...);
// Used for tracing calls to the driver
void fn_dpf(PSTR szFormat, ...);
#else
// We are in a retail build: simply define the debug macros to nothing.
#define INSTANTIATE_PVR_ZONES(initialZones, modename)
#define DPFX(cont, msg)
#define DPFINFO(msg)
#define DPFWARNING(msg)
#define DPFERROR(msg)
#define DPFENTER(msg)
#define DPFEXIT(msg)
#define DPFCHK(exp)
// Call trace
#define DPFDRVTRACE(msg)
#endif
// The following code added from dxcommon\debug.h as the first step
// of a refactoring which will unify the debug code.
#define DBG_SURFACE (0x00000200)
#define DBG_FLIP (0x00000400)
#define DBG_BLT (0x00000800)
#define DBG_DLMAN (0x00001000)
#define DBG_OVERLAY (0x00002000)
#define DBG_INIT (0x00004000)
#define DBG_DD_ENTRY (0x00008000)
#define DBG_LEV_MASK 0x0000000ff
#endif /* __GPEDEBUG_H__ */
/********************************** end of file ******************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -