ArmNN  NotReleased
CpuTensorHandle Class Reference

#include <CpuTensorHandle.hpp>

Inheritance diagram for CpuTensorHandle:
ConstCpuTensorHandle ITensorHandle PassthroughCpuTensorHandle ScopedCpuTensorHandle

Public Member Functions

template<typename T >
T * GetTensor () const
 
template<>
void * GetTensor () const
 
template<>
void * GetTensor () const
 
- Public Member Functions inherited from ConstCpuTensorHandle
template<typename T >
const T * GetConstTensor () const
 
const TensorInfoGetTensorInfo () const
 
virtual void Manage () override
 
virtual ITensorHandleGetParent () const override
 
virtual const void * Map (bool) const override
 
virtual void Unmap () const override
 Unmap the tensor data. More...
 
TensorShape GetStrides () const override
 
TensorShape GetShape () const override
 
template<>
const void * GetConstTensor () const
 
template<>
const void * GetConstTensor () const
 
- Public Member Functions inherited from ITensorHandle
virtual ~ITensorHandle ()
 
virtual void Allocate ()=0
 
void * Map (bool blocking=true)
 
void Unmap ()
 Unmap the tensor data that was previously mapped with call to Map(). More...
 
virtual unsigned int GetImportFlags () const
 Get flags describing supported import sources. More...
 
virtual bool Import (void *memory, MemorySource source)
 

Protected Member Functions

 CpuTensorHandle (const TensorInfo &tensorInfo)
 
void SetMemory (void *mem)
 
- Protected Member Functions inherited from ConstCpuTensorHandle
 ConstCpuTensorHandle (const TensorInfo &tensorInfo)
 
void SetConstMemory (const void *mem)
 

Detailed Description

Definition at line 76 of file CpuTensorHandle.hpp.

Constructor & Destructor Documentation

◆ CpuTensorHandle()

CpuTensorHandle ( const TensorInfo tensorInfo)
protected

Definition at line 42 of file CpuTensorHandle.cpp.

43 : ConstCpuTensorHandle(tensorInfo)
44 , m_MutableMemory(nullptr)
45 {
46 }
ConstCpuTensorHandle(const TensorInfo &tensorInfo)

Member Function Documentation

◆ GetTensor() [1/3]

void * GetTensor ( ) const

Definition at line 49 of file CpuTensorHandle.cpp.

50 {
51  return m_MutableMemory;
52 }

◆ GetTensor() [2/3]

T* GetTensor ( ) const
inline

Definition at line 80 of file CpuTensorHandle.hpp.

References ConstCpuTensorHandle::GetTensorInfo().

Referenced by ScopedCpuTensorHandle::Allocate(), and ConstPassthroughCpuTensorHandle::ConstPassthroughCpuTensorHandle().

81  {
82  BOOST_ASSERT(CompatibleTypes<T>(GetTensorInfo().GetDataType()));
83  return reinterpret_cast<T*>(m_MutableMemory);
84  }
const TensorInfo & GetTensorInfo() const

◆ GetTensor() [3/3]

void* GetTensor ( ) const

◆ SetMemory()

void SetMemory ( void *  mem)
inlineprotected

Definition at line 89 of file CpuTensorHandle.hpp.

References ConstCpuTensorHandle::SetConstMemory().

Referenced by ScopedCpuTensorHandle::Allocate(), and ScopedCpuTensorHandle::operator=().

90  {
91  m_MutableMemory = mem;
92  SetConstMemory(m_MutableMemory);
93  }
void SetConstMemory(const void *mem)

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