opencv/modules/core/src
Igor Murzov cdbfdcc363 Fix OpenCL device detection when some OpenCL platform has no devices
It's not an error if some OpenCL platform has no devices. This makes
OpenCL device detection work correctly in the following scenario:

$ OPENCV_OPENCL_DEVICE=:GPU: ./opencv_test_dnn

OpenCV version: 4.1.2-dev
OpenCV VCS version: 4.1.2-80-g467748ee98-dirty
Build type: Debug
Compiler: /usr/bin/g++  (ver 7.4.0)
Parallel framework: pthreads
CPU features: SSE SSE2 SSE3 *SSE4.1 *SSE4.2 *FP16 *AVX *AVX2 *AVX512-SKX?
Intel(R) IPP version: ippIP AVX2 (l9) 2019.0.0 Gold (-) Jul 24 2018
OpenCL Platforms:
    AMD Accelerated Parallel Processing
    Portable Computing Language
        CPU: pthread-AMD Ryzen 7 2700X Eight-Core Processor (OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-znver1)
    NVIDIA CUDA
        dGPU: GeForce GTX 1080 (OpenCL 1.2 CUDA)
Current OpenCL device:
    Type = dGPU
    Name = GeForce GTX 1080
    Version = OpenCL 1.2 CUDA
    Driver version = 430.26
2019-11-05 20:02:39 +03:00
..
cuda Utilize CV_UNUSED macro 2018-09-07 20:33:52 +09:00
opencl Merge pull request #15444 from alalek:ocl_fix_fft_kernel 2019-09-04 16:25:34 +00:00
utils Fix build for UWP 2019-08-05 17:19:36 +03:00
algorithm.cpp Python: wrap Algorithm::read and Algorithm::write 2017-11-27 17:04:56 +01:00
alloc.cpp core(alloc): force initialization of memalign flag 2019-10-15 13:07:11 +03:00
arithm_ipp.hpp core: reimplement SIMD arithmetic, logic and comparison operations into wide universal intrinsics 2018-10-30 12:48:31 +02:00
arithm.cpp Replaced core module calls to universal intrinsics with wide universal intrinsics 2018-12-04 16:24:20 +03:00
arithm.dispatch.cpp core: reimplement SIMD arithmetic, logic and comparison operations into wide universal intrinsics 2018-10-30 12:48:31 +02:00
arithm.simd.hpp Merge pull request #15422 from mipsopen-fwu:msa-dev 2019-09-20 19:52:48 +03:00
array.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
async.cpp core: Async API / AsyncArray 2019-05-18 19:32:23 +00:00
batch_distance.cpp remove non-ideal pairs when using crosscheck in batchdistance 2018-10-26 20:25:24 +00:00
bindings_utils.cpp spelling fixes 2019-02-11 15:35:10 +03:00
bufferpool.impl.hpp Utilize CV_UNUSED macro 2018-09-07 20:33:52 +09:00
channels.cpp Merge pull request #12877 from maver1:3.4 2018-10-24 15:02:53 +03:00
check.cpp avoid negative index. 2018-07-14 16:05:29 +08:00
command_line_parser.cpp refactoring catching all exceptions as const ref 2018-11-08 19:59:47 +03:00
conjugate_gradient.cpp opencv: Use cv::AutoBuffer<>::data() 2018-07-04 19:11:29 +03:00
convert_c.cpp Split convert.cpp into smaller pieces 2018-02-12 15:17:19 +03:00
convert_scale.dispatch.cpp core: dispatch convert_scale 2019-02-08 18:32:10 +03:00
convert_scale.simd.hpp core: avoid function type cast, make happy UBSAN 2019-06-11 19:36:47 +00:00
convert.dispatch.cpp core: avoid function type cast, make happy UBSAN 2019-06-11 19:36:47 +00:00
convert.hpp Merge pull request #12411 from vpisarev:wide_convert 2018-09-06 19:36:59 +03:00
convert.simd.hpp core: avoid function type cast, make happy UBSAN 2019-06-11 19:36:47 +00:00
copy.cpp Merge pull request #15555 from ChipKerchner:flipVectorize 2019-11-01 22:30:48 +03:00
count_non_zero.dispatch.cpp core: dispatch count_non_zero 2019-02-14 13:16:20 +03:00
count_non_zero.simd.hpp core: vectorize countNonZero64f 2019-10-11 09:02:46 -05:00
cuda_gpu_mat.cpp Utilize CV_UNUSED macro 2018-09-07 20:33:52 +09:00
cuda_host_mem.cpp build: fix warnings 2019-03-05 14:47:04 +03:00
cuda_info.cpp Utilize CV_UNUSED macro 2018-09-07 20:33:52 +09:00
cuda_stream.cpp MSVC: Slience external/meaningless warnings 2018-09-12 20:02:13 +09:00
datastructs.cpp Fix modules/ typos 2019-08-16 17:34:29 +03:00
directx.cpp Merge pull request #14376 from masa-iwm:3.4 2019-04-22 18:50:31 +03:00
directx.inc.hpp Merge pull request #13972 from Mainvooid:add_cuda_support_for_D3D11_interop 2019-03-24 18:34:09 +03:00
downhill_simplex.cpp core: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
dxt.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
gl_core_3_1.cpp build: unreachable code after CV_Error() (part 2) 2018-04-24 16:03:40 +03:00
gl_core_3_1.hpp
glob.cpp Support building shared libraries on WINCE. 2019-08-01 15:28:04 +02:00
hal_internal.cpp Fix modules/ typos 2019-08-16 17:34:29 +03:00
hal_internal.hpp Add QR decomposition to HAL 2016-09-05 18:20:04 +03:00
hal_replacement.hpp HAL for minMaxIdx 2017-12-22 12:56:52 +03:00
intel_gpu_gemm.inl.hpp core(ocl): fix parameters for 'intelblas_gemm_buffer_NT' kernel 2017-11-02 12:50:32 +03:00
kmeans.cpp imgproc: fix kmeans() call from grabCut() 2019-06-25 13:42:04 +03:00
lapack.cpp Replaced core module calls to universal intrinsics with wide universal intrinsics 2018-10-15 11:46:45 +03:00
lda.cpp core(lda): don't perform calculations in constructor 2019-03-31 21:48:44 +00:00
logger.cpp core: set default logger level to 'warning' in Release builds 2018-06-05 18:39:47 +03:00
lpsolver.cpp core: add solveLP type checks for output 2018-09-01 14:51:44 +00:00
lut.cpp refactoring catching all exceptions as const ref 2018-11-08 19:59:47 +03:00
mathfuncs_core.dispatch.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
mathfuncs_core.simd.hpp Merge pull request #15371 from Wenzhao-Xiang:gsoc_2019 2019-09-24 16:30:42 +03:00
mathfuncs.cpp core: rework getContinuousSize() for vector-col/row support 2018-11-10 11:08:28 +00:00
mathfuncs.hpp core: move const tables outside of dispatched code 2018-08-08 17:54:54 +03:00
matmul.dispatch.cpp core: workaround transform() inplace calls 2019-10-01 16:52:14 +03:00
matmul.simd.hpp Merge pull request #15510 from seiko2plus:issue15506 2019-10-07 22:01:35 +03:00
matrix_c.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
matrix_decomp.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
matrix_expressions.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
matrix_iterator.cpp Split matrix.cpp into smaller pieces 2018-02-05 19:16:33 +03:00
matrix_operations.cpp Restored IPP call reduction 2019-07-31 15:41:22 +03:00
matrix_sparse.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
matrix_wrap.cpp core: Async API / AsyncArray 2019-05-18 19:32:23 +00:00
matrix.cpp core: rework getContinuousSize() for vector-col/row support 2018-11-10 11:08:28 +00:00
mean.dispatch.cpp Restored IPP call reduction 2019-07-31 15:41:22 +03:00
mean.simd.hpp core: dispatch mean.cpp 2019-02-19 16:58:32 +03:00
merge.dispatch.cpp core: dispatch merge.cpp 2019-02-23 15:42:26 +00:00
merge.simd.hpp core: dispatch merge.cpp 2019-02-23 15:42:26 +00:00
minmax.cpp Restored IPP call reduction 2019-07-31 15:41:22 +03:00
norm.cpp –Improve vectorization in the 'norm' functions 2019-08-27 12:15:19 -05:00
ocl_deprecated.hpp ocl: low-level API to support OpenCL binary programs 2017-12-05 22:25:14 +03:00
ocl.cpp Fix OpenCL device detection when some OpenCL platform has no devices 2019-11-05 20:02:39 +03:00
opengl.cpp Merge pull request #15658 from tolysz:patch-1 2019-10-09 11:38:10 +03:00
out.cpp core: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
ovx.cpp core(tls): implement releasing of TLS on thread termination 2019-10-24 06:36:18 +00:00
parallel_impl.cpp Merge pull request #15422 from mipsopen-fwu:msa-dev 2019-09-20 19:52:48 +03:00
parallel_impl.hpp core: fix pthreads performance 2018-01-26 04:09:11 +00:00
parallel.cpp Merge pull request #15371 from Wenzhao-Xiang:gsoc_2019 2019-09-24 16:30:42 +03:00
pca.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
persistence_base64.cpp core(persistence): struct storage layout without alignment gaps 2019-07-15 21:37:20 +00:00
persistence_c.cpp refactoring catching all exceptions as const ref 2018-11-08 19:59:47 +03:00
persistence_cpp.cpp core(persistence): fix writeRaw() / readRaw() struct support 2019-07-16 14:03:39 +03:00
persistence_json.cpp core(persistence): struct storage layout without alignment gaps 2019-07-15 21:37:20 +00:00
persistence_types.cpp refactoring catching all exceptions as const ref 2018-11-08 19:59:47 +03:00
persistence_xml.cpp core(persistence): struct storage layout without alignment gaps 2019-07-15 21:37:20 +00:00
persistence_yml.cpp core(persistence): struct storage layout without alignment gaps 2019-07-15 21:37:20 +00:00
persistence.cpp core(persistence): fix writeRaw() / readRaw() struct support 2019-07-16 14:03:39 +03:00
persistence.hpp core(persistence): fix writeRaw() / readRaw() struct support 2019-07-16 14:03:39 +03:00
precomp.hpp core(tls): implement releasing of TLS on thread termination 2019-10-24 06:36:18 +00:00
rand.cpp core(tls): implement releasing of TLS on thread termination 2019-10-24 06:36:18 +00:00
softfloat.cpp core: fix UBSAN in softfloat 2019-09-27 16:29:50 +03:00
split.dispatch.cpp core: dispatch split.cpp 2019-02-22 09:54:31 +00:00
split.simd.hpp core: dispatch split.cpp 2019-02-22 09:54:31 +00:00
stat_c.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
stat.dispatch.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
stat.hpp Split stat.cpp into smaller pieces 2018-02-12 14:14:08 +03:00
stat.simd.hpp Merge pull request #15402 from ChipKerchner:normUnroll 2019-08-31 11:10:05 +00:00
stl.cpp
sum.dispatch.cpp Restored IPP call reduction 2019-07-31 15:41:22 +03:00
sum.simd.hpp core: dispatch sum 2019-02-13 18:17:38 +03:00
system.cpp Merge pull request #15812 from yuriyluxriot:fls_replaces_tls 2019-11-01 22:33:12 +03:00
tables.cpp removed duplicated Hershey fonts 2014-08-15 12:09:16 +04:00
trace.cpp core(trace): add ITT control parameter 2019-10-26 15:03:51 +00:00
types.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
umatrix.cpp core(tls): implement releasing of TLS on thread termination 2019-10-24 06:36:18 +00:00
umatrix.hpp core(ocl): fix deadlock in UMatDataAutoLock 2018-01-16 17:33:06 +03:00
va_intel.cpp Fixed compilation with VA-interop on 32-bit platforms 2018-12-03 17:16:09 +03:00