mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 15:53:03 +04:00
core(trace/itt): avoid calling __itt_thread_set_name() by default
- don't override current application thread names - set name for own threads only
This commit is contained in:
@@ -1888,6 +1888,15 @@ BOOL WINAPI DllMain(HINSTANCE, DWORD fdwReason, LPVOID lpReserved)
|
||||
|
||||
|
||||
namespace {
|
||||
|
||||
#ifdef OPENCV_WITH_ITT
|
||||
bool overrideThreadName()
|
||||
{
|
||||
static bool param = utils::getConfigurationParameterBool("OPENCV_TRACE_ITT_SET_THREAD_NAME", false);
|
||||
return param;
|
||||
}
|
||||
#endif
|
||||
|
||||
static int g_threadNum = 0;
|
||||
class ThreadID {
|
||||
public:
|
||||
@@ -1896,7 +1905,8 @@ public:
|
||||
id(CV_XADD(&g_threadNum, 1))
|
||||
{
|
||||
#ifdef OPENCV_WITH_ITT
|
||||
__itt_thread_set_name(cv::format("OpenCVThread-%03d", id).c_str());
|
||||
if (overrideThreadName())
|
||||
__itt_thread_set_name(cv::format("OpenCVThread-%03d", id).c_str());
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user