NVIDIA DeepStream SDK API Reference

6.4 Release
CudaDeviceBuffer Class Reference

Detailed Description

CUDA device buffers.

Definition at line 171 of file nvdspreprocess_impl.h.

Inheritance diagram for CudaDeviceBuffer:
Collaboration diagram for CudaDeviceBuffer:

Public Member Functions

 CudaDeviceBuffer (size_t size)
 constructor More...
 
 ~CudaDeviceBuffer ()
 destructor More...
 
size_t bytes () const
 size of cuda buffer in bytes More...
 
template<typename T >
T * ptr ()
 template to return cuda buffer More...
 
void * ptr ()
 pointer to cuda buffer More...
 

Protected Member Functions

void move_copy (CudaBuffer &&o)
 move_copy cuda buffer More...
 
 DISABLE_CLASS_COPY (CudaBuffer)
 disable class copy More...
 

Protected Attributes

void * m_Buf = nullptr
 pointer to cuda buffer More...
 
size_t m_Size = 0
 buffer size More...
 

Constructor & Destructor Documentation

◆ CudaDeviceBuffer()

CudaDeviceBuffer::CudaDeviceBuffer ( size_t  size)
explicit

constructor

◆ ~CudaDeviceBuffer()

CudaDeviceBuffer::~CudaDeviceBuffer ( )

destructor

Member Function Documentation

◆ bytes()

size_t CudaBuffer::bytes ( ) const
inlineinherited

size of cuda buffer in bytes

Definition at line 138 of file nvdspreprocess_impl.h.

References CudaBuffer::m_Size.

◆ DISABLE_CLASS_COPY()

CudaBuffer::DISABLE_CLASS_COPY ( CudaBuffer  )
protectedinherited

disable class copy

◆ move_copy()

void CudaBuffer::move_copy ( CudaBuffer &&  o)
inlineprotectedinherited

move_copy cuda buffer

Definition at line 153 of file nvdspreprocess_impl.h.

References CudaBuffer::m_Buf, and CudaBuffer::m_Size.

◆ ptr() [1/2]

template<typename T >
T* CudaBuffer::ptr ( )
inlineinherited

template to return cuda buffer

Definition at line 141 of file nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

◆ ptr() [2/2]

void* CudaBuffer::ptr ( )
inlineinherited

pointer to cuda buffer

Definition at line 146 of file nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

Field Documentation

◆ m_Buf

void* CudaBuffer::m_Buf = nullptr
protectedinherited

pointer to cuda buffer

Definition at line 163 of file nvdspreprocess_impl.h.

Referenced by CudaBuffer::move_copy(), and CudaBuffer::ptr().

◆ m_Size

size_t CudaBuffer::m_Size = 0
protectedinherited

buffer size

Definition at line 165 of file nvdspreprocess_impl.h.

Referenced by CudaBuffer::bytes(), and CudaBuffer::move_copy().


The documentation for this class was generated from the following file: