⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpedebug.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 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 + -