// This function is used to output the dump
static void OutputDumpLine(const wxChar *szFormat, ...);
// This function is used to output the dump
static void OutputDumpLine(const wxChar *szFormat, ...);
// Set to false if we're not checking all previous nodes when
// we do a new. Set to true when we are.
static bool m_checkPrevious;
// Set to false if we're not checking all previous nodes when
// we do a new. Set to true when we are.
static bool m_checkPrevious;
+
+ // Holds a pointer to an optional application function to call at shutdown.
+ static wxShutdownNotifyFunction sm_shutdownFn;
+
+ // Have to access our shutdown hook
+ friend class wxDebugContextDumpDelayCounter;
};
// Final cleanup (e.g. deleting the log object and doing memory leak checking)
// will be delayed until all wxDebugContextDumpDelayCounter objects have been
// destructed. Adding one wxDebugContextDumpDelayCounter per file will delay
// memory leak checking until after destructing all global objects.
};
// Final cleanup (e.g. deleting the log object and doing memory leak checking)
// will be delayed until all wxDebugContextDumpDelayCounter objects have been
// destructed. Adding one wxDebugContextDumpDelayCounter per file will delay
// memory leak checking until after destructing all global objects.
- wxDebugContextDumpDelayCounter() {
- sm_count++;
- }
-
- ~wxDebugContextDumpDelayCounter() {
- sm_count--;
- if(!sm_count) DoDump();
- }
+ wxDebugContextDumpDelayCounter();
+ ~wxDebugContextDumpDelayCounter();
+