14 #include "../clib/compilerspecifics.h" 54 virtual void cancel(
void );
68 return next_run_clock_;
79 PeriodicTask(
void ( *f )(
void ),
int initial_wait_seconds,
int periodic_seconds,
83 void set_secs(
int n_secs );
106 virtual void on_run() = 0;
118 :
OneShotTask( handle, run_when ), data_( data ), f_( f )
polclock_t last_run_clock_
void check_scheduled_tasks2(void)
polclock_t next_run_clock_
polclock_t calc_scheduler_clocksleft(polclock_t now)
virtual void on_run() POL_OVERRIDE
bool operator()(const ScheduledTask *x, const ScheduledTask *y) const
OneShotTaskInst(OneShotTask **handle, polclock_t run_when, void(*f)(T data), T data)
polclock_t next_run_clock() const
polclock_t n_initial_clocks
std::unordered_map< u64, ScriptDiffData > data
virtual ~OneShotTaskInst()
void check_scheduled_tasks(polclock_t *clocksleft, bool *pactivity)