blob: 96582636a2fad1811e6951d23e46df0500ddb264 [file] [log] [blame]
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +01001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Mike Kelly0886ac42020-04-27 09:55:40 +01008#include <arm_compute/core/Error.h>
Teresa Charlin588cbdf2022-01-19 15:55:37 +00009#include "ClBaseWorkload.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
Teresa Charlin588cbdf2022-01-19 15:55:37 +000017class ClConstantWorkload : public ClBaseWorkload<ConstantQueueDescriptor>
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010018{
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