The library provides generic FIFO ring buffer implementation.
Features
- Written in C (C11), compatible with size_t for size data types
- Platform independent default code - with restrictions for smaller CPU architectures (< sizeof(size_t))
- FIFO (First In First Out) buffer implementation
- No dynamic memory allocation, data is static array
- Uses optimized memory copy instead of loops to read/write data from/to memory
- Thread safe when used as pipe with single write and single read entries - when CPU read/write operation for size_t are single instruction (ARM Cortex-M for instance)
- Interrupt safe when used as pipe with single write and single read entries - when CPU read/write operation for size_t are single instruction (ARM Cortex-M for instance)
- For CPU systems with smaller architecture than sizeof(size_t) (AVR for instance), atomic protection is required for read-write operation of buffer writes
Categories
LibrariesLicense
MIT LicenseFollow Lightweight ring buffer manager
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Lightweight ring buffer manager!