home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1999 April / CD_Shareware_Magazine_31.iso / CE / Prg / traceviewforcemips.exe / DBTrace.h next >
Encoding:
C/C++ Source or Header  |  1997-06-02  |  1.4 KB  |  50 lines

  1. // ----------------------------------------------------------------------------------- 
  2. //
  3. //    Copyright (C) 1997 Ruksun Software Technologies Pvt. Ltd. All rights reserved.
  4. //
  5. // Author        :    Rohit Ojha ( rohit@corus.com )
  6. //
  7. //    Description    :    Declaration for the trace call. Call the function directly
  8. //                        or use the macro. Also currently you will have to use "\r\n"
  9. //                        for new line. Will be fixed in next release.
  10. //
  11. //-----------------------------------------------------------------------------------
  12.  
  13.  
  14. #ifndef __DBTRACE_H
  15. #define __DBTRACE_H
  16.  
  17. void DebugTraceCE(LPCTSTR lpszFormat, ...);
  18. void SetDBDebugTraceInfo( PSTR lpszFileName, UINT uLineNum, DWORD dwThreadID );
  19. void SetDBErrorTraceInfo( PSTR lpszFileName, UINT uLineNum, DWORD dwThreadID );
  20.  
  21. #ifdef DEBUG
  22.     #define DBTRACE DebugTraceCE
  23.  
  24.     #define DBTRACE0    \
  25.             SetDBDebugTraceInfo( __FILE__, __LINE__, -1 );    \
  26.             DebugTraceCE
  27.  
  28.     #define DBTRACE1    \
  29.             SetDBDebugTraceInfo( __FILE__, __LINE__, GetCurrentThreadId() );    \
  30.             DebugTraceCE
  31.  
  32.     #define ERRTRACE0    \
  33.             SetDBErrorTraceInfo( __FILE__, __LINE__, -1 );    \
  34.             DebugTraceCE
  35.  
  36.     #define ERRTRACE1    \
  37.             SetDBErrorTraceInfo( __FILE__, __LINE__, GetCurrentThreadId() );    \
  38.             DebugTraceCE
  39.  
  40. #else
  41.     #define DBTRACE    0
  42.     #define DBTRACE0    0
  43.     #define DBTRACE1    0
  44.     #define ERRTRACE0    0
  45.     #define ERRTRACE1    0
  46.  
  47. #endif    // DEBUG
  48.  
  49. #endif // __DBTRACE_H
  50.