message: opencv_version: dump threads information
diff: #include <windows.h>
  #endif
  +// defined in core/private.hpp
  +namespace cv {
  +CV_EXPORTS const char* currentParallelFramework();
  +}
  +
  static void dumpHWFeatures(bool showAll = false)
  {
  std::cout << "OpenCV's HW features list:" << std::endl;
  @@ -34,6 +39,16 @@ static void dumpHWFeatures(bool showAll = false)
  std::cout << "Total available: " << count << std::endl;
  }
  +static void dumpParallelFramework()
  +{
  + const char* parallelFramework = cv::currentParallelFramework();
  + if (parallelFramework)
  + {
  + int threads = cv::getNumThreads();
  + std::cout << "Parallel framework: " << parallelFramework << " (nthreads=" << threads << ")" << std::endl;
  + }
  +}
  +
  int main(int argc, const char** argv)
  {
  CV_TRACE_FUNCTION();
  @@ -47,6 +62,7 @@ int main(int argc, const char** argv)
  "{ verbose v | | show build configuration log }"
  "{ opencl | | show information about OpenCL (available platforms/devices, default selected device) }"
  "{ hw | | show detected HW features (see cv::checkHardwareSupport() function). Use --hw=0 to show available features only }"
  + "{ threads | | show configured parallel framework and number of active threads }"
  );
  if (parser.has("help"))
  @@ -73,10 +89,17 @@ int main(int argc, const char** argv)
  {
  dumpHWFeatures(parser.get<bool>("hw"));
  }
  +
  + if (parser.has("threads"))
  + {
  + dumpParallelFramework();
  + }
  +
  #else
  std::cout << cv::getBuildInformation().c_str() << std::endl;
  cv::dumpOpenCLInformation();
  dumpHWFeatures();
  + dumpParallelFramework();
  MessageBoxA(NULL, "Check console window output", "OpenCV(" CV_VERSION ")", MB_ICONINFORMATION | MB_OK);
  #endif
  