DEBUG.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*****************************************************************************
  2. *
  3. *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  4. *  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
  5. *  TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR
  6. *  A PARTICULAR PURPOSE.
  7. *
  8. *  Copyright (C) 1993 - 1997 Microsoft Corporation. All Rights Reserved.
  9. *
  10. ******************************************************************************
  11. *
  12. * Debug.H
  13. *
  14. * Public include file for debug output
  15. *
  16. *****************************************************************************/
  17. #ifndef _INC_DEBUG
  18. #define _INC_DEBUG
  19. #ifdef __cplusplus
  20. extern "C"
  21. {
  22. #endif
  23. #define  ISRDEBUG             1
  24. #define  DEBUG_SECTION        "debug"        /* section name for                */
  25. #define  DEBUG_MODULE_NAME    "MIDIPLYR"     /* key name and prefix for output  */
  26. #define  DEBUG_MAX_LINE_LEN   255            /* max line length (bytes)         */
  27.                                              
  28. #define  DRV_ENABLE_DEBUG     (DRV_USER+1)   /* Enable/disable debug message    */
  29. #define  DRV_SET_DEBUG_LEVEL  (DRV_USER+2)   /* Message to set the debug level  */
  30. #ifdef DEBUG
  31.     VOID WINAPI WinAssert(LPSTR lpstrExp, LPSTR lpstrFile, DWORD dwLine);
  32.     BOOL WINAPI DbgEnable(BOOL fEnable);
  33.     UINT WINAPI DbgSetLevel(UINT uLevel);
  34.     UINT WINAPI DbgInitialize(BOOL fEnable);
  35.     void FAR CDECL dprintf(UINT uDbgLevel, LPSTR szFmt, ...);
  36.     #define assert(exp) 
  37.         ( (exp) ? (void) 0 : WinAssert(#exp, __FILE__, __LINE__) )
  38.     #define DPF                  dprintf
  39.     #define D1(sz)               dprintf(1,sz) 
  40.     #define D2(sz)               dprintf(2,sz) 
  41.     #define D3(sz)               dprintf(3,sz) 
  42.     #define D4(sz)               dprintf(4,sz) 
  43. #else
  44.     #define assert(exp)          ((void)0)
  45.     
  46.     #define DbgEnable(x)         FALSE
  47.     #define DbgSetLevel(x)       0
  48.     #define DbgInitialize(x)     0
  49.     #define DPF                  1 ? (void)0 : (void)
  50.     #define D1(sz)
  51.     #define D2(sz)
  52.     #define D3(sz)
  53.     #define D4(sz)
  54. #endif
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif