28 #ifndef SPLA_SCHEDULE_ST_HPP
29 #define SPLA_SCHEDULE_ST_HPP
33 #include <svector.hpp>
54 void set_label(std::string label)
override;
55 const std::string&
get_label()
const override;
58 using vector_step = ankerl::svector<ref_ptr<ScheduleTask>, 4>;
59 using vector_steps = ankerl::svector<vector_step, 4>;
Status of library operation execution.
Single-thread dispatch sequential execution schedule.
Definition: schedule_st.hpp:48
Status step_tasks(std::vector< ref_ptr< ScheduleTask >> tasks) override
Definition: schedule_st.cpp:39
void set_label(std::string label) override
Definition: schedule_st.cpp:71
~ScheduleSingleThread() override=default
Status submit() override
Definition: schedule_st.cpp:46
const std::string & get_label() const override
Definition: schedule_st.cpp:75
Status step_task(ref_ptr< ScheduleTask > task) override
Definition: schedule_st.cpp:34
Object with sequence of steps with tasks forming schedule for execution.
Definition: schedule.hpp:64
Automates reference counting and behaves as shared smart pointer.
Definition: ref.hpp:117
Definition: algorithm.hpp:37