36 virtual const void*
Map(
bool blocking=
true)
const = 0;
44 void*
Map(
bool blocking=
true)
46 return const_cast<void*
>(
static_cast<const ITensorHandle*
>(
this)->
Map(blocking));
virtual void Manage()=0
Indicate to the memory manager that this resource is active.
void * Map(bool blocking=true)
Map the tensor data for access.
virtual TensorShape GetStrides() const =0
Get the strides for each dimension ordered from largest to smallest where the smallest value is the s...
virtual ITensorHandle * GetParent() const =0
Get the parent tensor if this is a subtensor.
virtual void CopyOutTo(void *memory) const =0
Testing support to be able to verify and set tensor data content.
virtual bool Import(void *memory, MemorySource source)
Import externally allocated memory.
virtual unsigned int GetImportFlags() const
Get flags describing supported import sources.
virtual void Unmap() const =0
Unmap the tensor data.
virtual void Allocate()=0
Indicate to the memory manager that this resource is no longer active.
virtual bool CanBeImported(void *memory, MemorySource source)
Implementations must determine if this memory block can be imported.
virtual std::shared_ptr< ITensorHandle > DecorateTensorHandle(const TensorInfo &tensorInfo)
Returns a decorated version of this TensorHandle allowing us to override the TensorInfo for it.
virtual const void * Map(bool blocking=true) const =0
Map the tensor data for access.
virtual void Unimport()
Unimport externally allocated memory.
void Unmap()
Unmap the tensor data that was previously mapped with call to Map().
virtual void CopyInFrom(const void *memory)=0
virtual TensorShape GetShape() const =0
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest ite...
Copyright (c) 2021 ARM Limited and Contributors.
MemorySource
Define the Memory Source to reduce copies.
void IgnoreUnused(Ts &&...)