mirror of
https://github.com/opencv/opencv.git
synced 2024-11-29 05:29:54 +08:00
Linux bug fix for ThrustAllocator.
This commit is contained in:
parent
7783206934
commit
42c36c0c80
@ -57,7 +57,7 @@ namespace cv { namespace cuda { namespace device
|
||||
struct CV_EXPORTS ThrustAllocator
|
||||
{
|
||||
typedef uchar value_type;
|
||||
|
||||
virtual ~ThrustAllocator();
|
||||
virtual __device__ __host__ uchar* allocate(size_t numBytes) = 0;
|
||||
virtual __device__ __host__ void deallocate(uchar* ptr, size_t numBytes) = 0;
|
||||
static ThrustAllocator& getAllocator();
|
||||
|
@ -56,6 +56,9 @@ using namespace cv;
|
||||
using namespace cv::cuda;
|
||||
using namespace cv::cudev;
|
||||
|
||||
device::ThrustAllocator::~ThrustAllocator()
|
||||
{
|
||||
}
|
||||
namespace
|
||||
{
|
||||
class DefaultThrustAllocator: public cv::cuda::device::ThrustAllocator
|
||||
@ -73,6 +76,7 @@ namespace
|
||||
}
|
||||
__device__ __host__ void deallocate(uchar* ptr, size_t numBytes)
|
||||
{
|
||||
(void)numBytes;
|
||||
#ifndef __CUDA_ARCH__
|
||||
CV_CUDEV_SAFE_CALL(cudaFree(ptr));
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user