real-time C++ actor micro-framework for embedded systems, supervisable
Ivan Baidakou a92ee43c33 moar docs | il y a 2 ans | |
---|---|---|
docs | il y a 2 ans | |
examples | il y a 2 ans | |
include | il y a 2 ans | |
src | il y a 2 ans | |
tests | il y a 2 ans | |
CMakeLists.txt | il y a 2 ans | |
LICENSE | il y a 2 ans | |
README.md | il y a 2 ans |
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