diff options
Diffstat (limited to 'arm_compute/runtime/IScheduler.h')
-rw-r--r-- | arm_compute/runtime/IScheduler.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arm_compute/runtime/IScheduler.h b/arm_compute/runtime/IScheduler.h index a5e20ee627..02d0cef086 100644 --- a/arm_compute/runtime/IScheduler.h +++ b/arm_compute/runtime/IScheduler.h @@ -25,6 +25,8 @@ #define ARM_COMPUTE_ISCHEDULER_H #include "arm_compute/core/CPP/CPPTypes.h" +#include "arm_compute/core/Types.h" +#include "arm_compute/core/experimental/Types.h" #include <functional> #include <limits> @@ -32,6 +34,7 @@ namespace arm_compute { class ICPPKernel; +class ITensor; /** Scheduler interface to run kernels */ class IScheduler @@ -147,6 +150,15 @@ public: */ virtual void schedule(ICPPKernel *kernel, const Hints &hints) = 0; + /** Runs the kernel in the same thread as the caller synchronously. + * + * @param[in] kernel Kernel to execute. + * @param[in] hints Hints for the scheduler. + * @param[in] inputs Vector containing the input tensors. + * @param[in] outputs Vector containing the output tensors. + */ + virtual void schedule_op(ICPPKernel *kernel, const Hints &hints, std::vector<InputOperatorTensors *> &inputs, std::vector<OutputOperatorTensors *> &outputs) = 0; + /** Execute all the passed workloads * * @note there is no guarantee regarding the order in which the workloads will be executed or whether or not they will be executed in parallel. |