Commit Graph

26 Commits

Author SHA1 Message Date
Chris Copeland 51b29dabde
improvements to arch/signal
use mmap for stacks

split up main into different steps

add SA_RESTART to sigaction flags
2024-05-16 01:39:55 -07:00
Chris Copeland 5a8ddfd050
add mutex-irq and sem-irq examples for arch/signal to test interrupts 2024-05-08 00:30:38 -07:00
Chris Copeland 32774b0158
arch/signal with aarch64 and x86_64 on Linux and macOS 2024-05-04 20:24:32 -07:00
Chris Copeland c4abb96de1
refactor MPU interface, simplify start and unify creation of idle task 2023-10-10 23:09:58 -07:00
Chris Copeland dabd861e8d
add *COMSTR to Environment 2023-09-16 13:59:08 -07:00
Chris Copeland 389f0fe15f
remove explicit RT_TASK_READY_CLZ_ENABLE in pthread build because it's auto-detected 2023-09-02 12:44:05 -07:00
Chris Copeland 84590b1cfe
disable warning for zero variadic macro arguments 2023-09-01 09:41:17 -07:00
Chris Copeland 5540f06f44
use a bit vector and multiple lists for ready tasks 2023-09-01 09:41:13 -07:00
Chris Copeland aad47cc5b8
pass more stuff to LINKFLAGS 2023-09-01 00:30:17 -07:00
Chris Copeland 4d615506d8
add C++ interfaces 2023-07-15 22:46:40 -07:00
Chris Copeland 5fb86a1b4a
rename port libraries to librt_<port> 2023-07-08 13:47:09 -07:00
Chris Copeland 401ade3493
add flags to enable sanitizers and Og 2023-07-06 23:58:09 -07:00
Chris Copeland 645b548164
remove redundant --start-group/--end-group flags on linux 2023-05-23 23:26:06 -07:00
Chris Copeland 7d8e543089
add stack.h with MPU alignment 2023-05-04 23:46:58 -07:00
Chris Copeland 33bdc55a5f
add -Wno-missing-noreturn 2022-12-09 02:04:04 -08:00
Chris Copeland 470dec1684
refactor water example to use three threads that loop 2022-11-23 23:21:47 -08:00
Chris Copeland 13c2553da0
make examples portable and use exit codes for failure 2022-09-24 17:09:30 -07:00
Chris Copeland 432ae7e3e3
use -g3 2022-09-22 00:47:45 -07:00
Chris Copeland 80c75966c4
rename posix to pthread 2022-09-11 19:33:42 -07:00
Chris Copeland dd79c02b72
use stdatomic for tick 2022-08-18 09:22:03 -07:00
Chris Copeland f332cc050a
remove RT_LOG 2022-08-12 00:19:16 -07:00
Chris Copeland b800a82b4e
change log to cast to unsigned long, reorganize sleep.c. shrink critical section in tick handler 2022-08-06 09:31:13 -07:00
Chris Copeland 9182e3a772
get sleep to work, fix yield and lists 2022-08-04 21:44:38 -07:00
Chris Copeland 40bf42ecba
add docker setup 2022-08-02 02:21:14 -07:00
Chris Copeland 23bb8e2c3c
update .clang-format, add missing syscall.h 2022-07-16 13:07:45 -07:00
Chris Copeland b7ed10c24a
initial commit of rt 2018-08-23 02:43:03 -07:00