nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::device::MemoryPool Class Referenceabstract

#include <memory_pool.h>

Public Member Functions

virtual void * allocate (const BufferDesc &desc)=0
 
virtual void * allocate (size_t size)=0
 
virtual void * allocatePinned (const BufferDesc &desc)=0
 
virtual void * allocatePinned (size_t size)=0
 
virtual void deallocate (void *ptr)=0
 
virtual void deallocatePinned (void *ptr)=0
 
virtual base::Status deinit ()=0
 
DevicegetDevice ()
 
base::MemoryPoolType getMemoryPoolType ()
 
virtual base::Status init ()
 
virtual base::Status init (Buffer *buffer)
 
virtual base::Status init (size_t size)
 
virtual base::Status init (void *ptr, size_t size)
 
 MemoryPool (Device *device, base::MemoryPoolType memory_pool_type)
 
virtual ~MemoryPool ()
 

Detailed Description

Definition at line 19 of file memory_pool.h.

Constructor & Destructor Documentation

◆ MemoryPool()

nndeploy::device::MemoryPool::MemoryPool ( Device device,
base::MemoryPoolType  memory_pool_type 
)

◆ ~MemoryPool()

virtual nndeploy::device::MemoryPool::~MemoryPool ( )
virtual

Member Function Documentation

◆ allocate() [1/2]

virtual void* nndeploy::device::MemoryPool::allocate ( const BufferDesc desc)
pure virtual

◆ allocate() [2/2]

virtual void* nndeploy::device::MemoryPool::allocate ( size_t  size)
pure virtual

◆ allocatePinned() [1/2]

virtual void* nndeploy::device::MemoryPool::allocatePinned ( const BufferDesc desc)
pure virtual

◆ allocatePinned() [2/2]

virtual void* nndeploy::device::MemoryPool::allocatePinned ( size_t  size)
pure virtual

◆ deallocate()

virtual void nndeploy::device::MemoryPool::deallocate ( void *  ptr)
pure virtual

◆ deallocatePinned()

virtual void nndeploy::device::MemoryPool::deallocatePinned ( void *  ptr)
pure virtual

◆ deinit()

virtual base::Status nndeploy::device::MemoryPool::deinit ( )
pure virtual

◆ getDevice()

Device* nndeploy::device::MemoryPool::getDevice ( )

◆ getMemoryPoolType()

base::MemoryPoolType nndeploy::device::MemoryPool::getMemoryPoolType ( )

◆ init() [1/4]

virtual base::Status nndeploy::device::MemoryPool::init ( )
virtual

◆ init() [2/4]

virtual base::Status nndeploy::device::MemoryPool::init ( Buffer buffer)
virtual

◆ init() [3/4]

virtual base::Status nndeploy::device::MemoryPool::init ( size_t  size)
virtual

◆ init() [4/4]

virtual base::Status nndeploy::device::MemoryPool::init ( void *  ptr,
size_t  size 
)
virtual

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