fixed useOptimized(); added checkHardwareSupport description (ticket #1258)

This commit is contained in:
Vadim Pisarevsky 2011-08-03 08:17:58 +00:00
parent 217f345e66
commit 29bf7384dc
2 changed files with 23 additions and 1 deletions

View File

@ -280,6 +280,28 @@ The function acts like ``sprintf`` but forms and returns an STL string. It can
checkHardwareSupport
--------------------
Returns true if the specified feature is supported by the host hardware.
.. ocv:function:: bool checkHardwareSupport(int feature)
.. ocv:cfunction:: int cvCheckHardwareSupport(int feature)
.. ocv:pyfunction:: checkHardwareSupport(feature) -> Bool
:param feature: The feature of interest, one of:
* ``CV_CPU_MMX`` - MMX
* ``CV_CPU_SSE`` - SSE
* ``CV_CPU_SSE2`` - SSE 2
* ``CV_CPU_SSE3`` - SSE 3
* ``CV_CPU_SSSE3`` - SSSE 3
* ``CV_CPU_SSE4_1`` - SSE 4.1
* ``CV_CPU_SSE4_2`` - SSE 4.2
* ``CV_CPU_POPCNT`` - POPCOUNT
* ``CV_CPU_AVX`` - AVX
The function returns true if the host hardware supports the specified feature. When user calls ``setUseOptimized(false)``, the subsequent calls to ``checkHardwareSupport()`` will return false until ``setUseOptimized(true)`` is called. This way user can dynamically switch on and off the optimized code in OpenCV.
getNumThreads
-----------------
Returns the number of threads used by OpenCV.

View File

@ -203,7 +203,7 @@ struct IPPInitializer
IPPInitializer ippInitializer;
#else
volatile bool useOptimizedFlag = false;
volatile bool useOptimizedFlag = true;
#endif
volatile bool USE_SSE2 = false;