24.02
|
Go to the documentation of this file.
36 virtual const void*
Map(
bool blocking=
true)
const = 0;
39 virtual void Unmap()
const = 0;
44 void*
Map(
bool blocking=
true)
46 return const_cast<void*
>(
static_cast<const ITensorHandle*
>(
this)->
Map(blocking));
66 virtual void CopyOutTo(
void* memory)
const = 0;
67 virtual void CopyInFrom(
const void* memory) = 0;
void * Map(bool blocking=true)
Map the tensor data for access.
virtual void Manage()=0
Indicate to the memory manager that this resource is active.
void Unmap()
Unmap the tensor data that was previously mapped with call to Map().
virtual TensorShape GetShape() const =0
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest ite...
virtual unsigned int GetImportFlags() const
Get flags describing supported import sources.
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 bool Import(void *memory, MemorySource source)
Import externally allocated memory.
virtual void Unimport()
Unimport externally allocated memory.
virtual ITensorHandle * GetParent() const =0
Get the parent tensor if this is a subtensor.
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 CopyInFrom(const void *memory)=0
virtual void Unmap() const =0
Unmap the tensor data.
virtual bool CanBeImported(void *memory, MemorySource source)
Implementations must determine if this memory block can be imported.
void IgnoreUnused(Ts &&...)
MemorySource
Define the Memory Source to reduce copies.
Copyright (c) 2021 ARM Limited and Contributors.
virtual void CopyOutTo(void *memory) const =0
Testing support to be able to verify and set tensor data content.
virtual void Allocate()=0
Indicate to the memory manager that this resource is no longer active.
virtual const void * Map(bool blocking=true) const =0
Map the tensor data for access.