Skip to content

Commit e54040d

Browse files
committed
core: use lazy on-demand initialization for param_traceEnable
1 parent 5bc6b6f commit e54040d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

modules/core/src/trace.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,13 @@ static int64 getTimestamp()
7272
return (int64)((t - g_zero_timestamp) * tick_to_ns);
7373
}
7474

75-
// TODO lazy configuration flags
76-
static bool param_traceEnable = utils::getConfigurationParameterBool("OPENCV_TRACE", false);
75+
static bool getParameterTraceEnable()
76+
{
77+
static bool param_traceEnable = utils::getConfigurationParameterBool("OPENCV_TRACE", false);
78+
return param_traceEnable;
79+
}
7780

81+
// TODO lazy configuration flags
7882
static int param_maxRegionDepthOpenCV = (int)utils::getConfigurationParameterSizeT("OPENCV_TRACE_DEPTH_OPENCV", 1);
7983
static int param_maxRegionChildrenOpenCV = (int)utils::getConfigurationParameterSizeT("OPENCV_TRACE_MAX_CHILDREN_OPENCV", 1000);
8084
static int param_maxRegionChildren = (int)utils::getConfigurationParameterSizeT("OPENCV_TRACE_MAX_CHILDREN", 10000);
@@ -841,7 +845,7 @@ TraceManager::TraceManager()
841845
CV_LOG("TraceManager ctor: " << (void*)this);
842846

843847
CV_LOG("TraceManager configure()");
844-
activated = param_traceEnable;
848+
activated = getParameterTraceEnable();
845849

846850
if (activated)
847851
trace_storage.reset(new SyncTraceStorage(std::string(param_traceLocation) + ".txt"));

0 commit comments

Comments
 (0)