Don't evaluate arguments passed to KI_TRACE if tracing is disabled.

This commit is contained in:
Alex
2022-07-16 17:35:22 +00:00
committed by Seth Hillbrand
parent eccbb374a0
commit ebbfc25420
2 changed files with 19 additions and 4 deletions
+14 -3
View File
@@ -292,17 +292,27 @@ TRACE_MANAGER& TRACE_MANAGER::Instance()
return *self;
}
void TRACE_MANAGER::traceV( const wxString& aWhat, const wxString& aFmt, va_list vargs )
bool TRACE_MANAGER::IsTraceEnabled( const wxString& aWhat )
{
if( !m_printAllTraces )
{
if( !m_globalTraceEnabled )
return;
return false;
if( m_enabledTraces.find( aWhat ) == m_enabledTraces.end() )
return;
return false;
}
return true;
}
void TRACE_MANAGER::traceV( const wxString& aWhat, const wxString& aFmt, va_list vargs )
{
if( !IsTraceEnabled( aWhat ) )
return;
wxString str;
str.PrintfV( aFmt, vargs );
@@ -311,6 +321,7 @@ void TRACE_MANAGER::traceV( const wxString& aWhat, const wxString& aFmt, va_list
#endif
}
void TRACE_MANAGER::init()
{
wxString traceVars;