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

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File: debug.h
  6.  *  Content: debug header
  7.  *
  8.  ***************************************************************************/
  9. #ifndef __DEBUG_INCLUDED__
  10. #define __DEBUG_INCLUDED__
  11. #ifdef __cplusplus
  12. extern "C"
  13. {
  14. #endif
  15. //
  16. //
  17. //
  18. //
  19. #ifdef DEBUG
  20.     #define DEBUG_SECTION       "Debug"     // section name for 
  21.     #define DEBUG_MODULE_NAME   "DSSTREAM"  // key name and prefix for output
  22.     #define DEBUG_MAX_LINE_LEN  255         // max line length (bytes!)
  23. #endif
  24. //
  25. //  based code makes since only in win 16 (to try and keep stuff out of
  26. //  [fixed] data segments, etc)...
  27. //
  28. #ifndef BCODE
  29. #ifdef _WIN32
  30.     #define BCODE
  31. #else
  32.     #define BCODE           _based(_segname("_CODE"))
  33. #endif
  34. #endif
  35. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  36. //
  37. //
  38. //
  39. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  40. #ifdef DEBUG
  41.     BOOL WINAPI DbgEnable(BOOL fEnable);
  42.     UINT WINAPI DbgGetLevel(void);
  43.     UINT WINAPI DbgSetLevel(UINT uLevel);
  44.     UINT WINAPI DbgInitialize(BOOL fEnable);
  45.     void WINAPI _Assert( char * szFile, int iLine );
  46.     void FAR CDECL dprintf(UINT uDbgLevel, LPSTR szFmt, ...);
  47.     #define D(x)        {x;}
  48.     #define DPF         dprintf
  49.     #define DPI(sz)     {static char BCODE ach[] = sz; OutputDebugStr(ach);}
  50.     #define ASSERT(x)   if( !(x) )  _Assert( __FILE__, __LINE__)
  51. #else
  52.     #define DbgEnable(x)        FALSE
  53.     #define DbgGetLevel()       0
  54.     #define DbgSetLevel(x)      0
  55.     #define DbgInitialize(x)    0
  56.     #ifdef _MSC_VER
  57.     #pragma warning(disable:4002)
  58.     #endif
  59.     #define D(x)
  60.     #define DPF()
  61.     #define DPI(sz)
  62.     #define ASSERT(x)
  63. #endif
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67. #endif  // __DEBUG_INCLUDED__