NVIDIA DeepStream SDK API Reference

6.4 Release
nvdsinferserver::CpuMem Class Reference

Detailed Description

Allocates and manages host memory.

Definition at line 155 of file infer_cuda_utils.h.

Inheritance diagram for nvdsinferserver::CpuMem:
Collaboration diagram for nvdsinferserver::CpuMem:

Public Member Functions

 CpuMem (size_t size)
 
 ~CpuMem () override
 
void grow (size_t bytes) override
 
size_t bytes () const
 
template<typename T >
T * ptr () const
 
void * ptr () const
 
int devId () const
 
InferMemType type () const
 
void reuse ()
 

Protected Member Functions

void move_copy (SysMem &&o)
 
 DISABLE_CLASS_COPY (SysMem)
 

Protected Attributes

void * m_Buf = nullptr
 
size_t m_Size = 0
 
int m_DevId = 0
 
InferMemType m_Type = InferMemType::kNone
 

Constructor & Destructor Documentation

◆ CpuMem()

nvdsinferserver::CpuMem::CpuMem ( size_t  size)

◆ ~CpuMem()

nvdsinferserver::CpuMem::~CpuMem ( )
override

Member Function Documentation

◆ bytes()

size_t nvdsinferserver::SysMem::bytes ( ) const
inlineinherited

Definition at line 90 of file infer_cuda_utils.h.

References nvdsinferserver::SysMem::m_Size.

◆ devId()

int nvdsinferserver::SysMem::devId ( ) const
inlineinherited

Definition at line 98 of file infer_cuda_utils.h.

References nvdsinferserver::SysMem::m_DevId.

◆ DISABLE_CLASS_COPY()

nvdsinferserver::SysMem::DISABLE_CLASS_COPY ( SysMem  )
protectedinherited

◆ grow()

void nvdsinferserver::CpuMem::grow ( size_t  bytes)
overridevirtual

◆ move_copy()

void nvdsinferserver::SysMem::move_copy ( SysMem &&  o)
inlineprotectedinherited

◆ ptr() [1/2]

template<typename T >
T* nvdsinferserver::SysMem::ptr ( ) const
inlineinherited

Definition at line 93 of file infer_cuda_utils.h.

References nvdsinferserver::SysMem::m_Buf.

◆ ptr() [2/2]

void* nvdsinferserver::SysMem::ptr ( ) const
inlineinherited

Definition at line 97 of file infer_cuda_utils.h.

References nvdsinferserver::SysMem::m_Buf.

◆ reuse()

void nvdsinferserver::SysMem::reuse ( )
inlineinherited

Definition at line 100 of file infer_cuda_utils.h.

◆ type()

InferMemType nvdsinferserver::SysMem::type ( ) const
inlineinherited

Definition at line 99 of file infer_cuda_utils.h.

References nvdsinferserver::SysMem::m_Type.

Field Documentation

◆ m_Buf

void* nvdsinferserver::SysMem::m_Buf = nullptr
protectedinherited

◆ m_DevId

int nvdsinferserver::SysMem::m_DevId = 0
protectedinherited

◆ m_Size

size_t nvdsinferserver::SysMem::m_Size = 0
protectedinherited

◆ m_Type

InferMemType nvdsinferserver::SysMem::m_Type = InferMemType::kNone
protectedinherited

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