diff --git a/modules/ts/include/opencv2/ts/ts_perf.hpp b/modules/ts/include/opencv2/ts/ts_perf.hpp index 3f64fdcc41c7ba0c4cd419393a00f5a4c4d3ee56..5f8a816b64da9e2b7dbe65e563b7935917fd118a 100644 --- a/modules/ts/include/opencv2/ts/ts_perf.hpp +++ b/modules/ts/include/opencv2/ts/ts_perf.hpp @@ -287,7 +287,7 @@ private: _declareHelper& iterations(int n); _declareHelper& time(double timeLimitSecs); - _declareHelper& tbb_threads(int n); + _declareHelper& tbb_threads(int n = -1); private: TestBase* test; _declareHelper(TestBase* t); diff --git a/modules/ts/src/ts_perf.cpp b/modules/ts/src/ts_perf.cpp index 5c1812b151c25ba175a53aaa35ee8a2a64bca963..b55a347f272af8f2dbd2dc0cda33a38ac9a1103f 100644 --- a/modules/ts/src/ts_perf.cpp +++ b/modules/ts/src/ts_perf.cpp @@ -898,10 +898,9 @@ TestBase::_declareHelper& TestBase::_declareHelper::time(double timeLimitSecs) TestBase::_declareHelper& TestBase::_declareHelper::tbb_threads(int n) { #ifdef HAVE_TBB - if (n > 0) { - test->p_tbb_initializer.release(); + test->p_tbb_initializer.release(); + if (n > 0) test->p_tbb_initializer=new tbb::task_scheduler_init(n); - } #endif return *this; }