home *** CD-ROM | disk | FTP | other *** search
- Save Format v1.3
- @begin ClassFile "TimerMarker"
- Exported 0;
-
- @begin-code BaseClassList
-
- public WObject
-
- @end-code;
-
- @begin UserFunction "TimerMarker( char *functionName )"
- GencodeSrcLine 18;
- FunctionName "TimerMarker::TimerMarker( char *functionName )";
- @end;
-
- @begin UserFunction "Prototype for TimerMarker( char *functionName )"
- Private 1;
- GencodeSrcLine 23;
- FunctionName "TimerMarker::Prototype for TimerMarker( char *functionName )";
- @end;
-
- @begin UserFunction "~TimerMarker()"
- GencodeSrcLine 25;
- FunctionName "TimerMarker::~TimerMarker()";
- @end;
-
- @begin UserFunction "Prototype for ~TimerMarker()"
- Private 1;
- GencodeSrcLine 25;
- FunctionName "TimerMarker::Prototype for ~TimerMarker()";
- @end;
-
- @begin UserFunction "MarkTime( const char *message )"
- GencodeSrcLine 33;
- FunctionName "TimerMarker::MarkTime( const char *message )";
- @end;
-
- @begin UserFunction "Prototype for MarkTime( const char *message )"
- Private 1;
- GencodeSrcLine 27;
- FunctionName "TimerMarker::Prototype for MarkTime( const char *message )";
- @end;
-
- @begin HPPPrefixBlock
- @begin-code HPPPrefix
-
- // Declarations added here will be included at the top of the .HPP file
- #ifndef _DEBUG
- #define TimeFunction(x)
- #else
- #define TimeFunction(x) TimerMarker __timeMarker( __FUNCTION__ )
- #endif
-
- @end-code;
- GencodeSrcLine 11;
- @end;
-
- @begin CPPPrefixBlock
- @begin-code CPPPrefix
-
- // Code added here will be included at the top of the .CPP file
-
- // Include definitions for resources.
- #include "WRes.h"
-
- #define MARKER_TAB_SIZE 8
- static int __markerIndent = 0;
-
- @end-code;
- GencodeSrcLine 11;
- @end;
-
- @begin ClassContentsBlock
- @begin-code ClassContents
-
- private:
- WDWord _startTime, _endTime;
-
- @end-code;
- GencodeSrcLine 21;
- @end;
-
- @begin-code GeneratedClassContents
-
-
- @end-code;
-
- @begin-code Code "TimerMarker::TimerMarker( char *functionName )"
-
- @@CLASSNAME@::@CLASSNAME@( char *functionName )
- {
- _startTime = WTimer::GetTickCount();
- WDBG(( WTEXT("%*s%s{\n"),
- __markerIndent * MARKER_TAB_SIZE, " ", functionName ));
- __markerIndent++;
- }
-
- @end-code;
-
- @begin-code Code "TimerMarker::Prototype for TimerMarker( char *functionName )"
-
- public:
- @@CLASSNAME@( char *functionName );
-
- @end-code;
-
- @begin-code Code "TimerMarker::~TimerMarker()"
-
- @@CLASSNAME@::~@CLASSNAME@()
- {
- _endTime = WTimer::GetTickCount();
- __markerIndent--;
- WDBG(( WTEXT("%*s} // %d ms\n"),
- __markerIndent * MARKER_TAB_SIZE, " ",
- _endTime - _startTime ));
- }
-
- @end-code;
-
- @begin-code Code "TimerMarker::Prototype for ~TimerMarker()"
-
- public:
- ~@CLASSNAME@();
-
- @end-code;
-
- @begin-code Code "TimerMarker::MarkTime( const char *message )"
-
- void @CLASSNAME@::MarkTime( const char *message )
- {
- WDBG(( WTEXT("%*s%s (%d ms elapsed)\n"),
- __markerIndent * MARKER_TAB_SIZE, " ",
- message,
- WTimer::GetTickCount() - _startTime ));
- }
-
- @end-code;
-
- @begin-code Code "TimerMarker::Prototype for MarkTime( const char *message )"
-
- public:
- void MarkTime( const char *message );
-
- @end-code;
- @end;
-