A lightweight and quick circular buffer implementation designed for embedded systems.
- Written in C (C89), compatible with size_t for size data types
- Platform independent default code - with restrictions for smaller CPU architectures
- FIFO (First In First Out) buffer implementation
- No dynamic memory allocation, data is storaged in static array
- Uses optimized memory copy instead of loops to read/write data from/to memory
- Suitable for DMA transfers from and to memory with zero-copy overhead between buffer and application memory
- Supports data peek, skip for read and advance for write
- User friendly Apache-2.0 license
Fresh contributions are always welcome. Simple instructions to proceed:
- Fork Github repository
- Follow MISRA C:2012 already used in the project
- Create a pull request to develop branch with new features or bug fixes
Alternatively you may:
- Report a bug
- Ask for a feature request