35 virtual const void*
Map(
bool blocking=
true)
const = 0;
38 virtual void Unmap()
const = 0;
43 void*
Map(
bool blocking=
true)
45 return const_cast<void*
>(
static_cast<const ITensorHandle*
>(
this)->
Map(blocking));
65 virtual void CopyOutTo(
void* memory)
const = 0;
66 virtual void CopyInFrom(
const void* memory) = 0;
virtual bool Import(void *memory, MemorySource source)
Import externally allocated memory.
virtual unsigned int GetImportFlags() const
Get flags describing supported import sources.
virtual TensorShape GetStrides() const =0
Get the strides for each dimension ordered from largest to smallest where the smallest value is the s...
virtual void Allocate()=0
Indicate to the memory manager that this resource is no longer active.
virtual void Manage()=0
Indicate to the memory manager that this resource is active.
Copyright (c) 2020 ARM Limited.
void IgnoreUnused(Ts &&...)
void Unmap()
Unmap the tensor data that was previously mapped with call to Map().
virtual ITensorHandle * GetParent() const =0
Get the parent tensor if this is a subtensor.
virtual TensorShape GetShape() const =0
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest ite...
virtual void CopyOutTo(void *memory) const =0
Testing support to be able to verify and set tensor data content.
virtual const void * Map(bool blocking=true) const =0
Map the tensor data for access.
virtual void Unmap() const =0
Unmap the tensor data.
virtual void CopyInFrom(const void *memory)=0
void * Map(bool blocking=true)
Map the tensor data for access.