Go to file
Chris Copeland 79da28553e
bump rust package version to 0.4.1
2024-05-17 22:09:26 -07:00
arch don't set an interval timer if RT_SIGNAL_EXTERNAL_TICK is defined 2024-05-17 00:18:23 -07:00
cxx fix cond.c after sem refactor 2024-05-17 00:04:57 -07:00
examples fix cond.c after sem refactor 2024-05-17 00:04:57 -07:00
include/rt remove _init functions 2024-05-16 22:21:57 -07:00
rust fix cond.c after sem refactor 2024-05-17 00:04:57 -07:00
src revert sem/cond changes 2024-05-17 22:08:45 -07:00
.clang-format BreakAfterAttributes: Leave 2023-09-19 22:42:54 -07:00
.dockerignore add docker setup 2022-08-02 02:21:14 -07:00
.gitignore add rust interfaces and examples 2023-07-30 20:52:18 -07:00
.rustfmt.toml add rust interfaces and examples 2023-07-30 20:52:18 -07:00
Cargo.toml bump rust package version to 0.4.1 2024-05-17 22:09:26 -07:00
Dockerfile add clang-tidy to Dockerfiles 2024-04-16 06:46:25 -07:00
LICENSE add apache v2 license 2018-09-28 00:50:06 -07:00
README.md add top-level and per-arch README.md 2023-09-23 20:39:28 -07:00
SConstruct improvements to arch/signal 2024-05-16 01:39:55 -07:00
docker.bash remove docker username argument 2022-12-24 16:36:54 -08:00
test.bash fix cond.c after sem refactor 2024-05-17 00:04:57 -07:00

README.md

rt

rt is a real-time operating system capable of full preemption.

rt provides many familiar synchronization interfaces and implements them with atomics for high performance and preemptibility. rt's non-blocking interfaces can be used safely in both tasks and interrupts, and it does not rely on disabling interrupts to implement synchronization. On architectures without hardware support for atomics, interrupt masking is used to provide an interface for atomics with very short gaps in interrupt availability.