Gerente de buffer de anel leve
A biblioteca fornece implementação genérica de buffer de anel FIFO.
Leia primeiro: documentação
Características
- Escrito em C (C11), compatível com
size_t para tipos de dados de tamanho - Código padrão independente da plataforma - com restrições para arquiteturas menores da CPU (
< sizeof(size_t) ) - FIFO (primeiro na primeira saída) Implementação de buffer
- Sem alocação de memória dinâmica, dados são estáticos
- Usa cópia de memória otimizada em vez de loops para ler/gravar dados de/para a memória
- Tópico seguro quando usado como tubo com entradas de gravação única e leitura única - quando a operação de leitura/gravação da CPU para
size_t é uma instrução única (córtex -m por exemplo) - Interrompa o seguro quando usado como tubo com entradas de gravação única e leitura única - quando a operação de leitura/gravação da CPU para
size_t é uma instrução única (córtex -m por exemplo) - Para sistemas de CPU com arquitetura menor que
sizeof(size_t) (AVR, por exemplo), a proteção atômica é necessária para a operação de leitura de leitura de buffer de gravação - Adequado para transferências de DMA de e para a memória com sobrecarga de cópia zero entre o buffer e a memória do aplicativo
- Suporta Data Peek, Pule para ler e avançar para gravar
- Implementa o suporte para notificações de eventos
- Licença de MIT amigável para uso
Contribuir
Novas contribuições são sempre bem -vindas. Instruções simples para prosseguir:
- Repositório do garfo github
- Siga as regras de estilo C e codificação já usadas no projeto
- Crie uma solicitação de tração para desenvolver ramificação com novos recursos ou correções de bugs
Alternativamente, você pode:
- Relatar um bug
- Peça um pedido de recurso