zephyr/lib
Krzysztof Chruscinski 3a765f4384 lib: os: Add mpsc (multiple producer, single consumer) packet buffer
Added module for storing variable length packets in a ring buffer.
Implementation assumes multiple producing contexts and single consumer.

API provides zero copy functionality with alloc, commit, claim, free
scheme.

Additionally, there are functions optimized for storing single word
packets and packets consisting of a word and a pointer. Buffer can work
in two modes: saturation or overwriting the oldest packets when buffer
has no space to allocate for a new buffer.

Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
2021-04-19 10:59:23 -04:00
..
cmsis_rtos_v1 subsys/cmsis_v1: Fix unitialized struct coverity error 2021-04-01 04:52:10 -04:00
cmsis_rtos_v2 lib: cmsis_rtos_v2: Fix timing and logic for osEventFlagsWait. 2021-03-29 13:52:12 -04:00
gui
libc arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
open-amp
os lib: os: Add mpsc (multiple producer, single consumer) packet buffer 2021-04-19 10:59:23 -04:00
posix
util
CMakeLists.txt
Kconfig