real-time C++ actor micro-framework for embedded systems, supervisable
Ivan Baidakou a92ee43c33 moar docs | vor 2 Jahren | |
---|---|---|
docs | vor 2 Jahren | |
examples | vor 2 Jahren | |
include | vor 2 Jahren | |
src | vor 2 Jahren | |
tests | vor 2 Jahren | |
CMakeLists.txt | vor 2 Jahren | |
LICENSE | vor 2 Jahren | |
README.md | vor 2 Jahren |
rotor-light
is real-time platform-neutral, C++ actor micro-framework for
embedded systems with supervising capabilities.
rotor-light
is built with the concurrency in the mind, i.e. independent
entities (actors) interact each other via messages.
rotor-light
is adoption of rotor
framework for embedded systems. The framework has no platform-dependent
code, so, it can, however, be used as is on host system, if you cautiously
care about thread-safety.
erlang-like hierarchical supervisors
asynchornous messaging with priorities
plaform-agnostic code (including timers)
C++17
no thread-safety
no allocations, no exceptions, no RTTI
non-intrusiveness
compile-time actor hierarchies
messages/second | binary size | |
---|---|---|
host (1) | ~48.7M | ~26kb |
Arduino Uno R3 | ~5.2K | ~9kb |
All examples can be measured with examples/ping-pong-throughput.cpp
,
compiled with CMAKE_BUILD_TYPE=MinSizeRel
and the stripped
(1) Setup: Intel Core i7-8550U, Void Linux 5.15.
MIT