Skip to content

Commit 5787c18

Browse files
committed
cudev types long, ulong
1 parent 07bc3f6 commit 5787c18

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

modules/cudev/include/opencv2/cudev/util/saturate_cast.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ template <typename T> __device__ __forceinline__ T saturate_cast(ushort v) { ret
6262
template <typename T> __device__ __forceinline__ T saturate_cast(short v) { return T(v); }
6363
template <typename T> __device__ __forceinline__ T saturate_cast(uint v) { return T(v); }
6464
template <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); }
6567
template <typename T> __device__ __forceinline__ T saturate_cast(signed long long v) { return T(v); }
6668
template <typename T> __device__ __forceinline__ T saturate_cast(unsigned long long v) { return T(v); }
6769
template <typename T> __device__ __forceinline__ T saturate_cast(float v) { return T(v); }

modules/cudev/include/opencv2/cudev/util/vec_traits.hpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
#include "opencv2/core/cuda/cuda_compat.hpp"
5151

5252
namespace 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)
7676
CV_CUDEV_MAKE_VEC_INST(uint)
7777
CV_CUDEV_MAKE_VEC_INST(float)
7878
CV_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)
142144
CV_CUDEV_VEC_TRAITS_INST(uint)
143145
CV_CUDEV_VEC_TRAITS_INST(float)
144146
CV_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

0 commit comments

Comments
 (0)