blob: 8fa5d632c298a1a994eae37e949749e3f2e73303 [file] [log] [blame]
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Mike Kelly0886ac42020-04-27 09:55:40 +01008#include <arm_compute/core/Error.h>
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00009#include <backendsCommon/Workload.hpp>
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010010
Sadik Armagane9444752020-12-02 11:28:58 +000011#include <arm_compute/core/CL/CLCompileContext.h>
12
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010013namespace armnn
14{
Mike Kelly0886ac42020-04-27 09:55:40 +010015arm_compute::Status ClConstantWorkloadValidate(const TensorInfo& output);
16
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010017class ClConstantWorkload : public BaseWorkload<ConstantQueueDescriptor>
18{
19public:
Sadik Armagane9444752020-12-02 11:28:58 +000020 ClConstantWorkload(const ConstantQueueDescriptor& descriptor,
21 const WorkloadInfo& info,
22 const arm_compute::CLCompileContext& clCompileContext);
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010023
24 void Execute() const override;
25
26private:
27 mutable bool m_RanOnce;
28};
29
30} //namespace armnn