version 1.1, 2008/09/02 17:33:37
|
version 1.3, 2008/09/18 07:50:07
|
|
|
#define PEGASUS_TRC_DEFAULT_BUFFER_SIZE_KB 10*1024 | #define PEGASUS_TRC_DEFAULT_BUFFER_SIZE_KB 10*1024 |
#define PEGASUS_TRC_BUFFER_EYE_CATCHER "PEGASUSMEMTRACE" | #define PEGASUS_TRC_BUFFER_EYE_CATCHER "PEGASUSMEMTRACE" |
#define PEGASUS_TRC_BUFFER_EYE_CATCHER_LEN 16 | #define PEGASUS_TRC_BUFFER_EYE_CATCHER_LEN 16 |
|
#define PEGASUS_TRC_BUFFER_TRUNC_MARKER "*TRUNC*" |
|
#define PEGASUS_TRC_BUFFER_TRUNC_MARKER_LEN 7 |
|
#define PEGASUS_TRC_BUFFER_EOT_MARKER "*EOTRACE*" |
|
#define PEGASUS_TRC_BUFFER_EOT_MARKER_LEN 9 |
|
|
|
|
| |
class PEGASUS_COMMON_LINKAGE TraceMemoryHandler: public TraceHandler | class PEGASUS_COMMON_LINKAGE TraceMemoryHandler: public TraceHandler |
{ | { |
|
|
char eyeCatcher[PEGASUS_TRC_BUFFER_EYE_CATCHER_LEN]; | char eyeCatcher[PEGASUS_TRC_BUFFER_EYE_CATCHER_LEN]; |
Uint32 bufferSize; | Uint32 bufferSize; |
Uint32 nextPos; | Uint32 nextPos; |
char traceBuffer[]; |
char* traceBuffer; |
}; | }; |
| |
char* _overflowBuffer; | char* _overflowBuffer; |