![]() |
reactor-c 1.0
C Runtime for Lingua Franca
|
| Users | |
| runner | |
| work | |
| reactor-c | |
| reactor-c | |
| core | |
| federated | |
| RTI | |
| rti_common.h | Common declarations for runtime infrastructure (RTI) for scheduling enclaves and distributed Lingua Franca programs |
| rti_local.h | This file declares functions used to implement scheduling enclaves |
| rti_remote.h | Declarations for runtime infrastructure (RTI) for distributed Lingua Franca programs |
| docs | |
| markdown | |
| doxygen.h | |
| include | |
| api | |
| reaction_macros.h | Macros providing an API for use in inline reaction bodies |
| schedule.h | API functions for scheduling actions |
| core | |
| federated | |
| network | |
| net_common.h | Common message types and definitions for federated Lingua Franca programs |
| net_util.h | Network utility functions for Lingua Franca programs |
| socket_common.h | Common socket operations and utilities for federated Lingua Franca programs |
| clock-sync.h | Utility functions for clock synchronization in federated Lingua Franca programs |
| federate.h | Data structures and functions for federated Lingua Franca programs |
| modal_models | |
| modes.h | Header file of the runtime infrastructure for modes in the C target of Lingua Franca |
| threaded | |
| reactor_threaded.h | Runtime infrastructure for the threaded version of the C target of Lingua Franca |
| scheduler.h | Scheduler API for the threaded C runtime |
| scheduler_instance.h | Common scheduler parameters |
| scheduler_sync_tag_advance.h | API used to advance tag globally |
| watchdog.h | Declarations for watchdogs |
| utils | |
| hashset | |
| hashset.h | A hash set implementation in C |
| hashset_itr.h | A C hashset iterator implemenation |
| impl | |
| hashmap.h | Defines a generic, non-resizing hashmap data type |
| pointer_hashmap.h | Defines a hashmap type that maps void pointers to integers |
| lf_semaphore.h | Semaphore utility for reactor C |
| pqueue.h | Priority queue definitions for queues where the priority is a number that can be compared with ordinary numerical comparisons |
| pqueue_base.h | Priority Queue function declarations used as a base for Lingua Franca priority queues |
| pqueue_tag.h | Priority queue that uses tags for sorting |
| util.h | Core utility functions for Lingua Franca |
| vector.h | |
| clock.h | A higher level API to the clock utilities provided by the platform API |
| environment.h | API for the environment data structure |
| lf_token.h | Definitions for token objects, reference-counted wrappers around dynamically-allocated messages |
| lf_types.h | Type definitions that are widely used across different parts of the runtime |
| mixed_radix.h | Header file for permuted mixed-radix numbers used in Lingua Franca programs |
| port.h | Support for optimizing sparse input through multiports |
| reactor.h | Definitions for the C target of Lingua Franca shared by threaded and unthreaded versions |
| reactor_common.h | Declarations of functions with implementations in reactor.c and reactor_threaded.c |
| tracepoint.h | Definitions of tracepoint functions for use with the C code generator and any other code generator that uses the C infrastructure (such as the Python code generator) |
| logging | |
| api | |
| logging.h | Logging API for the C target of Lingua Franca |
| logging_macros.h | Logging macros for the logging API |
| low_level_platform | |
| api | |
| low_level_platform.h | Platform API support for the C target of Lingua Franca |
| platform | |
| api | |
| platform.h | Platform API for runtime plugins to use while sharing implementation source code and binaries with the core and with each other |
| tag | |
| api | |
| tag.h | Time and tag definitions and functions for Lingua Franca |
| trace | |
| api | |
| types | |
| trace_types.h | Definitions that are needed by both implementors and callers of the trace API regardless of whether tracing is enabled at compile time |
| trace.h | API for the tracing module that records runtime events for debugging and analysis |
| util | |
| tracing | |
| visualization | |
| influxdb.h | Structures and functions supporting interaction with InfluxDB |
| trace_util.h | Header file for common utilities used in converting Lingua Franca trace files into other formats |
| audio_loop.h | Utility function for playing audio on Linux or MacOS |
| deque.h | Implementation of a double-ended queue |
| generics.h | This file provides macros for Generic Reactors in C-Target |
| sensor_simulator.h | Simple terminal-based user interface based on ncurses |
| type_converter.h | This file provides macro DO_CONVERT(fromType, toType, value) |
| wave_file_reader.h | Utility function for reading WAV audio files |