43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
#ifndef _DBG_H_
|
|
#define _DBG_H_
|
|
////////////////////////////////////////////////////////
|
|
// Function: Dbg
|
|
// Type : VOID
|
|
// Purpose : Printing debug message with same usage as printf()
|
|
// Args :
|
|
// : LPSTR lpstrFuncName
|
|
// : ...
|
|
// CAUTION: Please use DOUBLE Blaket!!!
|
|
/////////////////////////////////////////////////////////
|
|
//VOID Dbg((LPSTR lpstrFuncName, ...));
|
|
|
|
#ifndef UNICODE_ONLY
|
|
extern VOID _dbgA (LPSTR lpstrFile, INT lineNo, LPSTR lpstrMsg);
|
|
extern VOID _dbgPrintA (LPSTR lpstrMsg, ...);
|
|
extern LPSTR _dbgVaStrA (LPSTR lpstrFmt, ...);
|
|
#endif
|
|
|
|
#ifndef ANSI_ONLY
|
|
extern VOID _dbgW(LPWSTR lpstrFile, INT lineNo, LPWSTR lpstrMsg);
|
|
extern VOID _dbgPrintW(LPWSTR lpstrMsg, ...);
|
|
extern LPWSTR _dbgVaStrW(LPWSTR lpstrFmt, ...);
|
|
#endif
|
|
|
|
|
|
#ifdef _DEBUG
|
|
# ifdef UNICODE
|
|
# define Dbg(a) _dbgW(TEXT(__FILE__), __LINE__, _dbgVaStrW a)
|
|
# define DbgP(a) _dbgPrintW(_dbgVaStrW a)
|
|
# else //!UNICODE
|
|
# define Dbg(a) _dbgA(__FILE__, __LINE__, _dbgVaStrA a)
|
|
# define DbgP(a) _dbgPrintA(_dbgVaStrA a)
|
|
# endif //UNICODE
|
|
#else //!_DEBUG
|
|
# define Dbg(a)
|
|
#endif //_DEBUG
|
|
|
|
#endif //_DBG_H_
|
|
|
|
|
|
|