15 auto decorated = std::make_shared<ClTensorHandleDecorator>(parent, tensorInfo);
16 m_Decorated.emplace_back(decorated);
21 : m_Original(nullptr), m_TensorInfo()
26 : m_Original(nullptr), m_TensorInfo()
28 m_TensorInfo = armcomputetensorutils::BuildArmComputeTensorInfo(tensorInfo);
29 m_Original = original;
44 ARM_COMPUTE_ERROR_ON(m_Original ==
nullptr);
45 return m_Original->cl_buffer();
55 return m_Original->quantization();
60 arm_compute::ICLTensor::map(arm_compute::CLScheduler::get().queue(), blocking);
65 arm_compute::ICLTensor::unmap(arm_compute::CLScheduler::get().queue());
70 if(m_Original->buffer() ==
nullptr)
72 m_Original->map(q, blocking);
74 return m_Original->buffer();
void map(bool blocking=true)
uint8_t * do_map(cl::CommandQueue &q, bool blocking) override
void do_unmap(cl::CommandQueue &q) override
const cl::Buffer & cl_buffer() const override
arm_compute::CLQuantization quantization() const override
arm_compute::ICLTensor * parent()
virtual arm_compute::ITensorInfo * info() const override
virtual std::shared_ptr< ITensorHandle > DecorateTensorHandle(const TensorInfo &tensorInfo) override
Returns a decorated version of this TensorHandle allowing us to override the TensorInfo for it.
Copyright (c) 2021 ARM Limited and Contributors.