lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.generator.c.CTriggerObjectsGenerator Class Reference

Generate code for the "_lf_initialize_trigger_objects" function. More...

Static Public Member Functions

static String generateInitializeTriggerObjects (ReactorInstance main, Set< CEnclaveInstance > enclaves, TargetConfig targetConfig, CodeBuilder initializeTriggerObjects, CodeBuilder startTimeStep, CTypes types, String lfModuleName)
 Generate the _lf_initialize_trigger_objects function for 'federate'.
static String generateSchedulerInitializerEnclave (CEnclaveInstance enclave, ReactionInstanceGraph reactionInstanceGraph)
 Generate code to initialize the scheduler for a particular enclave.
static String generateSchedulerInitializerMain (ReactorInstance main, Set< CEnclaveInstance > enclaves, TargetConfig targetConfig)
 Generate code to initialize the scheduler(s) for the threaded C runtime.

Detailed Description

Generate code for the "_lf_initialize_trigger_objects" function.

Author
Edward A. Lee
Soroush Bateni
Hou Seng Wong

Member Function Documentation

◆ generateInitializeTriggerObjects()

String org.lflang.generator.c.CTriggerObjectsGenerator.generateInitializeTriggerObjects ( ReactorInstance main,
Set< CEnclaveInstance > enclaves,
TargetConfig targetConfig,
CodeBuilder initializeTriggerObjects,
CodeBuilder startTimeStep,
CTypes types,
String lfModuleName )
static

Generate the _lf_initialize_trigger_objects function for 'federate'.

◆ generateSchedulerInitializerEnclave()

String org.lflang.generator.c.CTriggerObjectsGenerator.generateSchedulerInitializerEnclave ( CEnclaveInstance enclave,
ReactionInstanceGraph reactionInstanceGraph )
static

Generate code to initialize the scheduler for a particular enclave.

The main reactor is by convention an enclave.

Parameters
enclaveenclave instance
reactionInstanceGraphThe reaction instance graph
Returns
Code to initialize the scheduler.

◆ generateSchedulerInitializerMain()

String org.lflang.generator.c.CTriggerObjectsGenerator.generateSchedulerInitializerMain ( ReactorInstance main,
Set< CEnclaveInstance > enclaves,
TargetConfig targetConfig )
static

Generate code to initialize the scheduler(s) for the threaded C runtime.


The documentation for this class was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/generator/c/CTriggerObjectsGenerator.java