From e1305e8d05d2654d4c9edd3a0198c458b735088a Mon Sep 17 00:00:00 2001 From: Andrey Senyaev Date: Thu, 25 Aug 2022 18:17:03 +0300 Subject: [PATCH] Fixed a warning in case of typename on macOS ARM64 --- 3rdparty/carotene/CMakeLists.txt | 2 +- 3rdparty/carotene/src/add_weighted.cpp | 36 +++++++++++++------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/3rdparty/carotene/CMakeLists.txt b/3rdparty/carotene/CMakeLists.txt index 091990d722..ebcdf1a9f6 100644 --- a/3rdparty/carotene/CMakeLists.txt +++ b/3rdparty/carotene/CMakeLists.txt @@ -28,7 +28,7 @@ if(CMAKE_COMPILER_IS_GNUCC) endif() if(APPLE AND CV_CLANG AND WITH_NEON) - ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-unused-function -Wno-c++11-extensions) + ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-unused-function) endif() add_library(carotene_objs OBJECT EXCLUDE_FROM_ALL diff --git a/3rdparty/carotene/src/add_weighted.cpp b/3rdparty/carotene/src/add_weighted.cpp index 1f89fb5372..6559b9fe53 100644 --- a/3rdparty/carotene/src/add_weighted.cpp +++ b/3rdparty/carotene/src/add_weighted.cpp @@ -109,9 +109,9 @@ template <> struct wAdd vgamma = vdupq_n_f32(_gamma + 0.5); } - void operator() (const typename VecTraits::vec128 & v_src0, - const typename VecTraits::vec128 & v_src1, - typename VecTraits::vec128 & v_dst) const + void operator() (const VecTraits::vec128 & v_src0, + const VecTraits::vec128 & v_src1, + VecTraits::vec128 & v_dst) const { float32x4_t vs1 = vcvtq_f32_s32(v_src0); float32x4_t vs2 = vcvtq_f32_s32(v_src1); @@ -121,9 +121,9 @@ template <> struct wAdd v_dst = vcvtq_s32_f32(vs1); } - void operator() (const typename VecTraits::vec64 & v_src0, - const typename VecTraits::vec64 & v_src1, - typename VecTraits::vec64 & v_dst) const + void operator() (const VecTraits::vec64 & v_src0, + const VecTraits::vec64 & v_src1, + VecTraits::vec64 & v_dst) const { float32x2_t vs1 = vcvt_f32_s32(v_src0); float32x2_t vs2 = vcvt_f32_s32(v_src1); @@ -153,9 +153,9 @@ template <> struct wAdd vgamma = vdupq_n_f32(_gamma + 0.5); } - void operator() (const typename VecTraits::vec128 & v_src0, - const typename VecTraits::vec128 & v_src1, - typename VecTraits::vec128 & v_dst) const + void operator() (const VecTraits::vec128 & v_src0, + const VecTraits::vec128 & v_src1, + VecTraits::vec128 & v_dst) const { float32x4_t vs1 = vcvtq_f32_u32(v_src0); float32x4_t vs2 = vcvtq_f32_u32(v_src1); @@ -165,9 +165,9 @@ template <> struct wAdd v_dst = vcvtq_u32_f32(vs1); } - void operator() (const typename VecTraits::vec64 & v_src0, - const typename VecTraits::vec64 & v_src1, - typename VecTraits::vec64 & v_dst) const + void operator() (const VecTraits::vec64 & v_src0, + const VecTraits::vec64 & v_src1, + VecTraits::vec64 & v_dst) const { float32x2_t vs1 = vcvt_f32_u32(v_src0); float32x2_t vs2 = vcvt_f32_u32(v_src1); @@ -197,17 +197,17 @@ template <> struct wAdd vgamma = vdupq_n_f32(_gamma + 0.5); } - void operator() (const typename VecTraits::vec128 & v_src0, - const typename VecTraits::vec128 & v_src1, - typename VecTraits::vec128 & v_dst) const + void operator() (const VecTraits::vec128 & v_src0, + const VecTraits::vec128 & v_src1, + VecTraits::vec128 & v_dst) const { float32x4_t vs1 = vmlaq_f32(vgamma, v_src0, valpha); v_dst = vmlaq_f32(vs1, v_src1, vbeta); } - void operator() (const typename VecTraits::vec64 & v_src0, - const typename VecTraits::vec64 & v_src1, - typename VecTraits::vec64 & v_dst) const + void operator() (const VecTraits::vec64 & v_src0, + const VecTraits::vec64 & v_src1, + VecTraits::vec64 & v_dst) const { float32x2_t vs1 = vmla_f32(vget_low(vgamma), v_src0, vget_low(valpha)); v_dst = vmla_f32(vs1, v_src1, vget_low(vbeta)); -- GitLab