blob: e7a20bf2d268caa3522ba61b0897b41e3be9e7fd [file] [log] [blame]
telsoa014fcda012018-03-09 14:13:49 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
5#pragma once
6
David Beckac42efd2018-09-26 17:41:13 +01007#include "Workload.hpp"
telsoa01c577f2c2018-08-31 09:22:23 +01008#include "WorkloadUtils.hpp"
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00009
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000010#include <armnn/backends/CpuTensorHandleFwd.hpp>
11
telsoa014fcda012018-03-09 14:13:49 +000012#include <utility>
13
14namespace armnn
15{
16
telsoa01c577f2c2018-08-31 09:22:23 +010017class CopyMemGenericWorkload : public BaseWorkload<MemCopyQueueDescriptor>
telsoa014fcda012018-03-09 14:13:49 +000018{
19public:
telsoa01c577f2c2018-08-31 09:22:23 +010020 CopyMemGenericWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info);
telsoa014fcda012018-03-09 14:13:49 +000021 void Execute() const override;
22
23private:
telsoa01c577f2c2018-08-31 09:22:23 +010024 using TensorHandlePair = std::pair<const ITensorHandle*, ITensorHandle*>;
telsoa014fcda012018-03-09 14:13:49 +000025 std::vector<TensorHandlePair> m_TensorHandlePairs;
26};
27
telsoa01c577f2c2018-08-31 09:22:23 +010028} //namespace armnn