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 sources/libs/nvll_osd/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 ()
 
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() [1/2]

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

Definition at line 43 of file sources/libs/nvll_osd/memory.hpp.

References Memory< T >::free_memory().

◆ ~Memory() [2/2]

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

Definition at line 43 of file 9.0/sources/libs/nvll_osd/memory.hpp.

References Memory< T >::free_memory().

Member Function Documentation

◆ alloc_or_resize_to() [1/2]

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

◆ alloc_or_resize_to() [2/2]

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

◆ bytes() [1/2]

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

Definition at line 41 of file 9.0/sources/libs/nvll_osd/memory.hpp.

◆ bytes() [2/2]

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

◆ copy_device_to_host() [1/2]

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

Definition at line 50 of file 9.0/sources/libs/nvll_osd/memory.hpp.

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

◆ copy_device_to_host() [2/2]

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

Definition at line 50 of file sources/libs/nvll_osd/memory.hpp.

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

◆ copy_host_to_device() [1/2]

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

Definition at line 47 of file sources/libs/nvll_osd/memory.hpp.

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

◆ copy_host_to_device() [2/2]

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

Definition at line 47 of file 9.0/sources/libs/nvll_osd/memory.hpp.

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

◆ device() [1/2]

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

Definition at line 39 of file sources/libs/nvll_osd/memory.hpp.

◆ device() [2/2]

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

Definition at line 39 of file 9.0/sources/libs/nvll_osd/memory.hpp.

◆ free_memory() [1/2]

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

Definition at line 65 of file 9.0/sources/libs/nvll_osd/memory.hpp.

References checkRuntime.

◆ free_memory() [2/2]

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

◆ host() [1/2]

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

Definition at line 38 of file 9.0/sources/libs/nvll_osd/memory.hpp.

◆ host() [2/2]

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

Definition at line 38 of file sources/libs/nvll_osd/memory.hpp.

◆ size() [1/2]

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

Definition at line 40 of file 9.0/sources/libs/nvll_osd/memory.hpp.

◆ size() [2/2]

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

Definition at line 40 of file sources/libs/nvll_osd/memory.hpp.

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


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