blob: 782ce835aa0184e0a8052512ca211ecd4cd24ce7 [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
7#include "CpuTensorHandleFwd.hpp"
David Beckac42efd2018-09-26 17:41:13 +01008#include "Workload.hpp"
telsoa01c577f2c2018-08-31 09:22:23 +01009#include "WorkloadUtils.hpp"
telsoa014fcda012018-03-09 14:13:49 +000010#include <utility>
11
12namespace armnn
13{
14
telsoa01c577f2c2018-08-31 09:22:23 +010015class CopyMemGenericWorkload : public BaseWorkload<MemCopyQueueDescriptor>
telsoa014fcda012018-03-09 14:13:49 +000016{
17public:
telsoa01c577f2c2018-08-31 09:22:23 +010018 CopyMemGenericWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info);
telsoa014fcda012018-03-09 14:13:49 +000019 void Execute() const override;
20
21private:
telsoa01c577f2c2018-08-31 09:22:23 +010022 using TensorHandlePair = std::pair<const ITensorHandle*, ITensorHandle*>;
telsoa014fcda012018-03-09 14:13:49 +000023 std::vector<TensorHandlePair> m_TensorHandlePairs;
24};
25
telsoa01c577f2c2018-08-31 09:22:23 +010026} //namespace armnn