2 #ifndef _NNDEPLOY_DEVICE_MEMORY_POOL_H_
3 #define _NNDEPLOY_DEVICE_MEMORY_POOL_H_
virtual void deallocatePinned(void *ptr)=0
virtual void * allocate(size_t size)=0
virtual base::Status init(Buffer *buffer)
virtual void * allocatePinned(size_t size)=0
virtual base::Status deinit()=0
virtual void * allocatePinned(const BufferDesc &desc)=0
MemoryPool(Device *device, base::MemoryPoolType memory_pool_type)
virtual base::Status init()
virtual base::Status init(void *ptr, size_t size)
base::MemoryPoolType getMemoryPoolType()
virtual base::Status init(size_t size)
virtual void * allocate(const BufferDesc &desc)=0
virtual void deallocate(void *ptr)=0
#define NNDEPLOY_CC_API
api