20 #ifndef _SCHEDULE_HPP_
21 #define _SCHEDULE_HPP_ 1
23 #include "signalvars.hpp"
24 #include "systemsignalhandler.hpp"
25 #include "rafttypes.hpp"
27 #include "kernelkeeper.tcc"
57 virtual void start() = 0;
78 volatile bool &finished,
79 jmp_buf *gotostate =
nullptr,
80 jmp_buf *kernel_state =
nullptr );
93 virtual void handleSchedule(
raft::kernel *
const kernel ) = 0;
119 const raft::signal signal,
123 static void invalidateOutputPorts(
raft::kernel *kernel );
152 kernelkeeper &source_kernels;
153 kernelkeeper &dst_kernels;
Definition: systemsignalhandler.hpp:46
static bool kernelRun(raft::kernel *const kernel, volatile bool &finished, jmp_buf *gotostate=nullptr, jmp_buf *kernel_state=nullptr)
Definition: schedule.cpp:156
virtual ~Schedule()
Definition: schedule.cpp:17
static raft::kstatus checkSystemSignal(raft::kernel *const kernel, void *data, SystemSignalHandler &handlers)
Definition: schedule.cpp:57
static bool kernelHasNoInputPorts(raft::kernel *kernel)
Definition: schedule.cpp:141
kernelkeeper & kernel_set
Definition: schedule.hpp:151
virtual void init()
Definition: schedule.cpp:23
static raft::kstatus quitHandler(FIFO &fifo, raft::kernel *kernel, const raft::signal signal, void *data)
Definition: schedule.cpp:30
static bool kernelHasInputData(raft::kernel *kernel)
Definition: schedule.cpp:120
Schedule(Map &map)
Definition: schedule.cpp:9
Definition: schedule.hpp:34
Definition: kernel.hpp:57
Definition: globalmap.cpp:3
SystemSignalHandler handlers
Definition: schedule.hpp:148
void scheduleKernel(raft::kernel *const kernel)
Definition: schedule.cpp:93