70#define SCHED_ADAPTIVE 1
71#define SCHED_GEDF_NP 2
151#warning "string typedef has been previously given."
263 tag_t last_known_status_tag;
301#if !defined(LF_SINGLE_THREADED)
305#if defined(MODAL_REACTORS)
306 reactor_mode_state_t _lf__mode_state;
lf_spacing_policy_t
Definition lf_types.h:104
@ drop
Definition lf_types.h:104
@ defer
Definition lf_types.h:104
@ replace
Definition lf_types.h:104
void(* reaction_function_t)(void *)
Definition lf_types.h:162
int trigger_handle_t
Definition lf_types.h:140
unsigned short int ushort
Definition lf_types.h:59
pqueue_pri_t index_t
Definition lf_types.h:155
char * string
Definition lf_types.h:149
reaction_status_t
Definition lf_types.h:132
@ inactive
Definition lf_types.h:132
@ queued
Definition lf_types.h:132
@ running
Definition lf_types.h:132
port_status_t
Definition lf_types.h:118
@ absent
Definition lf_types.h:118
@ unknown
Definition lf_types.h:118
@ present
Definition lf_types.h:118
void reactor_mode_t
Definition modes.h:167
Priority queue declarations for the event queue and reaction queue.
unsigned long long pqueue_pri_t
Definition pqueue_base.h:45
int requestors
Definition lf_types.h:82
tag_t horizon
Definition lf_types.h:86
Definition lf_types.h:281
struct allocation_record_t * next
Definition lf_types.h:283
void * allocated
Definition lf_types.h:282
Execution environment. This struct contains information about the execution environment....
Definition environment.h:68
Definition lf_types.h:219
trigger_t * trigger
Definition lf_types.h:221
bool is_dummy
Definition lf_types.h:224
event_t * next
Definition lf_types.h:228
size_t pos
Definition lf_types.h:222
lf_token_t * token
Definition lf_types.h:223
instant_t time
Definition lf_types.h:220
Definition lf_types.h:316
token_template_t tmplt
Definition lf_types.h:317
bool is_present
Definition lf_types.h:318
bool has_value
Definition lf_types.h:321
trigger_t * trigger
Definition lf_types.h:319
self_base_t * parent
Definition lf_types.h:320
Definition lf_types.h:327
trigger_t * trigger
Definition lf_types.h:328
Internal part of the port structs. HAS TO MATCH lf_port_base_t after tmplt and is_present.
Definition lf_types.h:335
self_base_t * source_reactor
Definition lf_types.h:339
int num_destinations
Definition lf_types.h:338
int destination_channel
Definition lf_types.h:337
lf_sparse_io_record_t * sparse_record
Definition lf_types.h:336
Definition lf_token.h:132
Definition lf_token.h:116
Definition lf_types.h:178
unsigned long long chain_id
Definition lf_types.h:184
bool ** output_produced
Definition lf_types.h:188
bool is_STP_violated
Definition lf_types.h:193
reaction_status_t status
Definition lf_types.h:191
reaction_function_t deadline_violation_handler
Definition lf_types.h:199
void * self
Definition lf_types.h:180
const char * name
Definition lf_types.h:208
index_t index
Definition lf_types.h:182
trigger_t *** triggers
Definition lf_types.h:190
reaction_function_t STP_handler
Definition lf_types.h:200
size_t worker_affinity
Definition lf_types.h:206
int * triggered_sizes
Definition lf_types.h:189
interval_t deadline
Definition lf_types.h:192
size_t pos
Definition lf_types.h:185
bool is_an_input_reaction
Definition lf_types.h:205
int number
Definition lf_types.h:181
size_t num_outputs
Definition lf_types.h:187
reaction_t * last_enabling_reaction
Definition lf_types.h:186
reactor_mode_t * mode
Definition lf_types.h:211
reaction_function_t function
Definition lf_types.h:179
Definition lf_types.h:297
struct reaction_t * executing_reaction
Definition lf_types.h:299
environment_t * environment
Definition lf_types.h:300
struct allocation_record_t * allocations
Definition lf_types.h:298
void * reactor_mutex
Definition lf_types.h:302
Base type for ports (lf_port_base_t) and actions (trigger_t), which can carry tokens....
Definition lf_token.h:143
Definition lf_types.h:234
interval_t period
Definition lf_types.h:240
reaction_t ** reactions
Definition lf_types.h:236
int number_of_reactions
Definition lf_types.h:237
bool is_timer
Definition lf_types.h:238
token_template_t tmplt
Definition lf_types.h:235
event_t * last
Definition lf_types.h:242
reactor_mode_t * mode
Definition lf_types.h:260
lf_spacing_policy_t policy
Definition lf_types.h:243
port_status_t status
Definition lf_types.h:244
bool is_physical
Definition lf_types.h:241
interval_t offset
Definition lf_types.h:239
Time and tag definitions and functions for Lingua Franca.
int64_t instant_t
Definition tag.h:58
int64_t interval_t
Definition tag.h:63