NVIDIA DeepStream SDK API Reference

7.1 Release
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CudaDeviceBuffer Class Reference

Detailed Description

CUDA device buffers.

Definition at line 161 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 128 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 143 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 131 of file nvdspreprocess_impl.h.

References CudaBuffer::m_Buf.

◆ ptr() [2/2]

void* CudaBuffer::ptr ( )
inlineinherited

pointer to cuda buffer

Definition at line 136 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 153 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 155 of file nvdspreprocess_impl.h.

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


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