reactor-c
1.0
C Runtime for Lingua Franca
Toggle main menu visibility
Loading...
Searching...
No Matches
scheduler.h
Go to the documentation of this file.
1
12
13
#ifndef LF_SCHEDULER_H
14
#define LF_SCHEDULER_H
15
16
#include "
lf_types.h
"
17
#include "
scheduler_instance.h
"
18
32
void
lf_sched_init
(
environment_t
* env,
size_t
number_of_workers,
sched_params_t
* parameters);
33
42
void
lf_sched_free
(
lf_scheduler_t
* scheduler);
43
58
reaction_t
*
lf_sched_get_ready_reaction
(
lf_scheduler_t
* scheduler,
int
worker_number);
59
69
void
lf_sched_done_with_reaction
(
size_t
worker_number,
reaction_t
* done_reaction);
70
90
void
lf_scheduler_trigger_reaction
(
lf_scheduler_t
* scheduler,
reaction_t
* reaction,
int
worker_number);
91
92
#endif
// LF_SCHEDULER_H
lf_sched_init
void lf_sched_init(environment_t *env, size_t number_of_workers, sched_params_t *parameters)
Initialize the scheduler.
lf_sched_free
void lf_sched_free(lf_scheduler_t *scheduler)
Free the memory used by the scheduler.
lf_sched_done_with_reaction
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'.
lf_sched_get_ready_reaction
reaction_t * lf_sched_get_ready_reaction(lf_scheduler_t *scheduler, int worker_number)
Ask the scheduler for one more reaction.
lf_scheduler_trigger_reaction
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...
lf_types.h
Type definitions that are widely used across different parts of the runtime.
scheduler_instance.h
Common scheduler parameters.
environment_t
Execution environment.
Definition
environment.h:52
lf_scheduler_t
Parameters used in schedulers of the threaded reactor C runtime.
Definition
scheduler_instance.h:35
reaction_t
Reaction activation record to push onto the reaction queue.
Definition
lf_types.h:195
sched_params_t
Struct representing the most common scheduler parameters.
Definition
scheduler_instance.h:89
Users
runner
work
reactor-c
reactor-c
include
core
threaded
scheduler.h
Generated on
for reactor-c by
1.17.0