Менеджер с легким кольцевым буфером
Библиотека обеспечивает общую реализацию кольцевого буфера FIFO.
Прочитайте первое: документация
Функции
- Записано в C (C11), совместим с
size_t для типов размер данных - Платформа независимый код по умолчанию - с ограничениями для небольших архитектур ЦП (
< sizeof(size_t) ) - FIFO (сначала в первом выходе) Реализация буфера
- Нет динамического распределения памяти, данные являются статическим массивом
- Использует оптимизированную копию памяти вместо циклов для чтения/записи данных из/в память
- Поток безопасен при использовании в качестве трубы с однопользовательскими записями и однопользовательными записями - когда ЦП ПРОЧИТАТЬ/
size_t - Безопасное прерывание при использовании в качестве трубы с однопользовательными и однократными записями чтения - когда ЦПРИТ/ОПЕРАТИТЕЛЬНОСТЬ для чтения/записи для
size_t являются отдельной инструкцией (например, кора ARM) - Для систем процессора с меньшей архитектурой, чем
sizeof(size_t) (например, AVR), для работы с считыванием записи считывания буфера требуется атомная защита - Подходит для передачи DMA от и в память с накладными расходом с нулевой копией между буфером и памятью приложения
- Поддерживает Peek Data, пропустите для чтения и продвижения для записи
- Реализует поддержку для уведомлений о событиях
- Лицензия с удобством для пользователя MIT
Способствовать
Свежие вклады всегда приветствуются. Простые инструкции для продолжения:
- Репозиторий вилки GitHub
- Следуйте правилам стиля и кодирования C, уже используемых в проекте
- Создайте запрос на вытягивание для разработки филиала с помощью новых функций или исправлений ошибок
В качестве альтернативы вы можете:
- Сообщить об ошибке
- Спросите запрос на функцию