File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
modules/cudev/include/opencv2/cudev/util Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,8 @@ template <typename T> __device__ __forceinline__ T saturate_cast(ushort v) { ret
6262template <typename T> __device__ __forceinline__ T saturate_cast (short v) { return T (v); }
6363template <typename T> __device__ __forceinline__ T saturate_cast (uint v) { return T (v); }
6464template <typename T> __device__ __forceinline__ T saturate_cast (int v) { return T (v); }
65+ template <typename T> __device__ __forceinline__ T saturate_cast (signed long v) { return T (v); }
66+ template <typename T> __device__ __forceinline__ T saturate_cast (unsigned long v) { return T (v); }
6567template <typename T> __device__ __forceinline__ T saturate_cast (signed long long v) { return T (v); }
6668template <typename T> __device__ __forceinline__ T saturate_cast (unsigned long long v) { return T (v); }
6769template <typename T> __device__ __forceinline__ T saturate_cast (float v) { return T (v); }
Original file line number Diff line number Diff line change 5050#include " opencv2/core/cuda/cuda_compat.hpp"
5151
5252namespace cv {
53-
53+
5454 using cv::cuda::device::compat::double4;
5555 using cv::cuda::device::compat::make_double4;
5656
@@ -76,6 +76,8 @@ CV_CUDEV_MAKE_VEC_INST(int)
7676CV_CUDEV_MAKE_VEC_INST (uint)
7777CV_CUDEV_MAKE_VEC_INST (float )
7878CV_CUDEV_MAKE_VEC_INST (double )
79+ CV_CUDEV_MAKE_VEC_INST (long )
80+ CV_CUDEV_MAKE_VEC_INST (ulong)
7981
8082#undef CV_CUDEV_MAKE_VEC_INST
8183
@@ -142,6 +144,8 @@ CV_CUDEV_VEC_TRAITS_INST(int)
142144CV_CUDEV_VEC_TRAITS_INST (uint)
143145CV_CUDEV_VEC_TRAITS_INST (float )
144146CV_CUDEV_VEC_TRAITS_INST (double )
147+ CV_CUDEV_VEC_TRAITS_INST (long )
148+ CV_CUDEV_VEC_TRAITS_INST (ulong)
145149
146150#undef CV_CUDEV_VEC_TRAITS_INST
147151
You can’t perform that action at this time.
0 commit comments