opencv/modules/core/src
Gregory Morse d30a0c6f03 Merge pull request #9856 from GregoryMorse:patch-1
* Update OpenCVCompilerOptimizations.cmake

Neon not supported on MSVC ARM breaking build fix

* Update OpenCVCompilerOptimizations.cmake

Whitespace

* Update intrin.hpp

Many problems in MSVC ARM builds (at least on VS2017) being fixed in this PR now.

C:\Users\Gregory\DOCUME~1\MYLIBR~1\OPENCV~3\opencv\sources\modules\core\include\opencv2/core/hal/intrin.hpp(444): error C3861: '_tzcnt_u32': identifier not found

* Update hal_replacement.hpp

Passing variadic expansion in a macro to another macro does not work properly in MSVC and a famous known workaround is hereby applied.  Discussion of it: https://stackoverflow.com/questions/5134523/msvc-doesnt-expand-va-args-correctly
Only needed the fix for ARM builds: TEGRA_ macros are used for cv_hal_ functions in the carotene library.

C:\Users\Gregory\Documents\My Libraries\opencv330\opencv\sources\modules\core\src\arithm.cpp(2378): warning C4003: not enough actual parameters for macro 'TEGRA_ADD'
C:\Users\Gregory\Documents\My Libraries\opencv330\opencv\sources\modules\core\src\arithm.cpp(2378): error C2143: syntax error: missing ')' before ','
C:\Users\Gregory\Documents\My Libraries\opencv330\opencv\sources\modules\core\src\arithm.cpp(2378): error C2059: syntax error: ')'

* Update hal_replacement.hpp

All hal_replacement's using carotene\hal\tegra_hal.hpp TEGRA_ functions as macros preprocessed by variadic macros should be changed, identical as was done in core.
C:\Users\Gregory\Documents\My Libraries\opencv330\opencv\sources\modules\imgproc\src\color.cpp(9604): warning C4003: not enough actual parameters for macro 'TEGRA_CVTBGRTOBGR'
C:\Users\Gregory\Documents\My Libraries\opencv330\opencv\sources\modules\imgproc\src\color.cpp(9604): error C2059: syntax error: '=='

* Update OpenCVCompilerOptimizations.cmake

* Update hal_replacement.hpp

* Update hal_replacement.hpp
2017-10-16 12:12:35 +03:00
..
cuda follow the naming rule as other API 2016-08-05 22:14:55 +09:00
opencl ocl: simplify ocl::Timer 2017-10-09 13:48:38 +08:00
algorithm.cpp trace: initial support for code trace 2017-06-26 17:07:13 +03:00
alloc.cpp core(alloc): drop unused code, use memalign() functions instead of hacks 2017-07-27 18:10:41 +03:00
arithm_core.hpp core: fix absdiff (non-optimized, fp) to prevent "-0" results 2016-11-23 13:55:38 +03:00
arithm_simd.hpp add universal hardware support check function 2016-10-29 13:24:31 +09:00
arithm.cpp use universal intrinsic in arithm.cpp 2017-09-29 08:33:15 +09:00
array.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
bufferpool.impl.hpp core/ocl: OpenCLBufferPool 2014-02-04 16:48:35 +04:00
command_line_parser.cpp build: fix MSVS2017 warning 2017-10-01 10:48:35 +00:00
conjugate_gradient.cpp extended MinProblemSolver::Function to 1) report the space dimensionality, 2) compute gradient if needed 2015-05-05 15:56:06 +03:00
convert.avx2.cpp AVX and SSE4.1 optimized conversion implementations migrated to separate files 2017-07-04 14:48:01 +03:00
convert.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
convert.fp16.cpp android: make optional "cpufeatures", build fixes for NDK r15 2017-06-21 13:34:19 +03:00
convert.hpp AVX and SSE4.1 optimized conversion implementations migrated to separate files 2017-07-04 14:48:01 +03:00
convert.sse4_1.cpp AVX and SSE4.1 optimized conversion implementations migrated to separate files 2017-07-04 14:48:01 +03:00
copy.cpp Merge pull request #9551 from ChristofKaufmann:MultiChannelMask 2017-09-18 09:28:34 +00:00
cuda_gpu_mat.cpp fix #5780 : cv::cuda::createContinuouseffectively ignores its cols argument 2015-12-10 14:20:28 +03:00
cuda_host_mem.cpp Fix possible null pointer dereference 2015-02-09 12:38:02 +03:00
cuda_info.cpp Called after setDevice. 2016-02-09 14:40:09 +01:00
cuda_stream.cpp Support for creating streams with custom allocator 2017-03-21 14:50:14 +02:00
datastructs.cpp Issues found by static analysis (5th round) 2017-07-01 18:56:24 +03:00
directx.cpp build: fix warning 2017-06-08 20:40:36 +03:00
directx.inc.hpp core: added DirectX interop implementation (OpenCL) with samples 2013-12-13 19:02:41 +04:00
downhill_simplex.cpp extended MinProblemSolver::Function to 1) report the space dimensionality, 2) compute gradient if needed 2015-05-05 15:56:06 +03:00
dxt.cpp IPP for OpenCV 2017u2 initial enabling patch; 2017-04-20 20:26:30 +03:00
gl_core_3_1.cpp Merge remote-tracking branch 'origin/2.4' into merge-2.4 2014-02-17 15:24:05 +04:00
gl_core_3_1.hpp updated license header in whole gpu module 2013-03-22 14:03:15 +04:00
glob.cpp build: replace WIN32 => _WIN32 2017-07-25 13:30:48 +03:00
hal_internal.cpp hal: replace round() with cvRound() 2017-02-22 14:08:38 +03:00
hal_internal.hpp Add QR decomposition to HAL 2016-09-05 18:20:04 +03:00
hal_replacement.hpp Merge pull request #9856 from GregoryMorse:patch-1 2017-10-16 12:12:35 +03:00
intel_gpu_gemm.inl.hpp Merge pull request #8104 from insoow:master 2017-04-19 12:57:54 +03:00
kmeans.cpp trace: initial support for code trace 2017-06-26 17:07:13 +03:00
lapack.cpp use universal intrinsic in VBLAS 2017-01-31 05:36:27 +09:00
lda.cpp core: cv::eigenNonSymmetric() via EigenvalueDecomposition 2017-10-01 07:45:32 +00:00
lpsolver.cpp Merge pull request #8816 from mshabunin:sprintf-fix 2017-06-08 21:53:16 +02:00
mathfuncs_core.dispatch.cpp ICV2017u3 package update; 2017-08-23 14:24:43 +03:00
mathfuncs_core.simd.hpp Fixed exp32f() compilation on MSVC 2017-05-10 18:25:39 +02:00
mathfuncs.cpp Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
matmul.cpp Merge pull request #9293 from sovrasov:assert_improvement 2017-09-07 11:17:42 +00:00
matop.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
matrix_decomp.cpp Add QR decomposition to HAL 2016-09-05 18:20:04 +03:00
matrix.cpp build: resolve naming issue 2017-10-12 13:28:30 +03:00
merge.cpp HAL moved back to core 2015-12-17 12:33:23 +03:00
ocl_deprecated.hpp ocl: fix build 2017-09-19 15:34:36 +03:00
ocl.cpp Merge pull request #9799 from alalek:ocl_program 2017-10-09 12:43:46 +00:00
opengl.cpp build: replace WIN32 => _WIN32 2017-07-25 13:30:48 +03:00
out.cpp Merge pull request #8816 from mshabunin:sprintf-fix 2017-06-08 21:53:16 +02:00
ovx.cpp OpenVX calls updated to use single common OpenVX context per thread 2017-02-21 16:08:23 +03:00
parallel_pthreads.cpp build: detect Android via '__ANDROID__' macro 2017-07-10 12:43:59 +03:00
parallel.cpp core(build): fix compilation of parallel.cpp (OpenMP configuration) 2017-08-14 11:42:49 +03:00
pca.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
persistence.cpp core(persistence): resolve DMatch/KeyPoint problem 2017-08-31 19:35:48 +03:00
precomp.hpp Added support for VSX 2017-10-09 00:32:29 +00:00
rand.cpp Fixed some issues found by static analysis 2017-09-08 12:22:12 +03:00
softfloat.cpp softfloat f64_sqrt bug fix 2017-09-25 15:52:56 +03:00
split.cpp HAL moved back to core 2015-12-17 12:33:23 +03:00
stat.cpp fix usage of CV_FMA3 macro 2017-09-26 17:23:54 +03:00
stat.dispatch.cpp core(stat): create dispatch.cpp file 2017-07-02 22:45:10 +00:00
stat.simd.hpp core(stat): add required CV_AVX_GUARD 2017-07-02 22:45:10 +00:00
stl.cpp War on Whitespace, master edition: file endings. 2013-08-27 14:23:26 +04:00
system.cpp Added support for VSX 2017-10-09 00:32:29 +00:00
tables.cpp removed duplicated Hershey fonts 2014-08-15 12:09:16 +04:00
trace.cpp Merge pull request #9114 from pengli:dnn_rebase 2017-10-02 15:38:00 +03:00
types.cpp Instrumentation for OpenCV API regions and IPP functions; 2016-08-19 18:10:03 +03:00
umatrix.cpp Merge pull request #9114 from pengli:dnn_rebase 2017-10-02 15:38:00 +03:00
va_intel.cpp Visual Studio 2015 warning and test fixes 2015-10-20 12:48:37 +03:00