NVIDIA DeepStream SDK API Reference

8.0 Release
Memory< T > Class Template Reference

Detailed Description

template<typename T>
class Memory< T >

Definition at line 36 of file memory.hpp.

Public Member Functions

T * host () const
 
T * device () const
 
size_t size () const
 
size_t bytes () const
 
virtual ~Memory ()
 
void copy_host_to_device (cudaStream_t stream=nullptr)
 
void copy_device_to_host (cudaStream_t stream=nullptr)
 
void alloc_or_resize_to (size_t size)
 
void free_memory ()
 

Constructor & Destructor Documentation

◆ ~Memory()

template<typename T >
virtual Memory< T >::~Memory ( )
inlinevirtual

Definition at line 43 of file memory.hpp.

References Memory< T >::free_memory().

Member Function Documentation

◆ alloc_or_resize_to()

template<typename T >
void Memory< T >::alloc_or_resize_to ( size_t  size)
inline

Definition at line 54 of file memory.hpp.

References checkRuntime, Memory< T >::free_memory(), and Memory< T >::size().

◆ bytes()

template<typename T >
size_t Memory< T >::bytes ( ) const
inline

◆ copy_device_to_host()

template<typename T >
void Memory< T >::copy_device_to_host ( cudaStream_t  stream = nullptr)
inline

Definition at line 50 of file memory.hpp.

References Memory< T >::bytes(), and checkRuntime.

◆ copy_host_to_device()

template<typename T >
void Memory< T >::copy_host_to_device ( cudaStream_t  stream = nullptr)
inline

Definition at line 47 of file memory.hpp.

References Memory< T >::bytes(), and checkRuntime.

◆ device()

template<typename T >
T* Memory< T >::device ( ) const
inline

Definition at line 39 of file memory.hpp.

◆ free_memory()

template<typename T >
void Memory< T >::free_memory ( )
inline

Definition at line 65 of file memory.hpp.

References checkRuntime.

Referenced by Memory< T >::alloc_or_resize_to(), and Memory< T >::~Memory().

◆ host()

template<typename T >
T* Memory< T >::host ( ) const
inline

Definition at line 38 of file memory.hpp.

◆ size()

template<typename T >
size_t Memory< T >::size ( ) const
inline

Definition at line 40 of file memory.hpp.

Referenced by Memory< T >::alloc_or_resize_to().


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