reactor-c
C Runtime for Lingua Franca
Loading...
Searching...
No Matches
scheduler.h
Go to the documentation of this file.
1
38#ifndef LF_SCHEDULER_H
39#define LF_SCHEDULER_H
40
41#include "lf_types.h"
42#include "scheduler_instance.h"
63void lf_sched_init(environment_t* env, size_t number_of_workers, sched_params_t* parameters);
64
71void lf_sched_free(lf_scheduler_t* scheduler);
72
85reaction_t* lf_sched_get_ready_reaction(lf_scheduler_t* scheduler, int worker_number);
86
96void lf_sched_done_with_reaction(size_t worker_number, reaction_t* done_reaction);
97
116void lf_scheduler_trigger_reaction(lf_scheduler_t* scheduler, reaction_t* reaction, int worker_number);
117
118#endif // LF_SCHEDULER_H
Type definitions that are widely used across different parts of the runtime.
void lf_sched_init(environment_t *env, size_t number_of_workers, sched_params_t *parameters)
Default value that is assumed to be the maximum reaction level in the program.
Definition scheduler_GEDF_NP.c:188
void lf_sched_free(lf_scheduler_t *scheduler)
Free the memory used by the scheduler.
Definition scheduler_GEDF_NP.c:225
void lf_sched_done_with_reaction(size_t worker_number, reaction_t *done_reaction)
Inform the scheduler that worker thread 'worker_number' is done executing the 'done_reaction'.
Definition scheduler_GEDF_NP.c:282
reaction_t * lf_sched_get_ready_reaction(lf_scheduler_t *scheduler, int worker_number)
Ask the scheduler for one more reaction.
Definition scheduler_GEDF_NP.c:246
void lf_scheduler_trigger_reaction(lf_scheduler_t *scheduler, reaction_t *reaction, int worker_number)
Inform the scheduler that worker thread 'worker_number' would like to trigger 'reaction' at the curre...
Definition scheduler_GEDF_NP.c:305
Execution environment. This struct contains information about the execution environment....
Definition environment.h:69
Paramters used in schedulers of the threaded reactor C runtime.
Definition scheduler_instance.h:60
Definition lf_types.h:155
Struct representing the most common scheduler parameters.
Definition scheduler_instance.h:155