Recover prepare of IFunction for #6156
Signed-off-by: Yongseop Kim <yons.kim@samsung.com>
run();
arm_compute::CLScheduler::get().sync();
}
+ void prepare() override { _func->prepare(); }
private:
std::unique_ptr<::arm_compute::IFunction> _func;
virtual ~IFunction() = default;
virtual void run() = 0;
virtual void runSync() = 0;
+ virtual void prepare() {}
};
} // namespace exec
}
}
+void FunctionSequence::prepare()
+{
+ for (const auto &function : _functions)
+ {
+ function->prepare();
+ }
+}
+
void FunctionSequence::append(std::unique_ptr<IFunction> &&function)
{
_functions.push_back(std::move(function));
void run() override;
void runSync() override;
+ void prepare() override;
/**
* @brief Appends an IFunction object to the function sequence