Manajer buffer cincin ringan
Perpustakaan menyediakan implementasi buffer cincin FIFO generik.
BACA PERTAMA: Dokumentasi
Fitur
- Ditulis dalam C (C11), kompatibel dengan
size_t untuk tipe data ukuran - Platform Independent Default Code - dengan pembatasan untuk arsitektur CPU yang lebih kecil (
< sizeof(size_t) ) - FIFO (pertama di First Out) Implementasi Buffer
- Tidak ada alokasi memori dinamis, data adalah array statis
- Menggunakan salinan memori yang dioptimalkan alih -alih loop untuk membaca/menulis data dari/ke memori
- Thread aman saat digunakan sebagai pipa dengan tulisan tunggal dan entri baca tunggal - Saat operasi baca/tulis CPU untuk
size_t adalah instruksi tunggal (ARM Cortex -M misalnya) - Interrupt aman saat digunakan sebagai pipa dengan tulisan tunggal dan entri baca tunggal - Saat operasi baca/tulis CPU untuk
size_t adalah instruksi tunggal (ARM Cortex -M misalnya) - Untuk sistem CPU dengan arsitektur yang lebih kecil dari
sizeof(size_t) (misalnya AVR), perlindungan atom diperlukan untuk operasi baca-tulis dari penulisan buffer - Cocok untuk transfer DMA dari dan ke memori dengan overhead nol-copy antara buffer dan memori aplikasi
- Mendukung data mengintip, lewati untuk membaca dan memajukan untuk menulis
- Mengimplementasikan dukungan untuk pemberitahuan acara
- Lisensi MIT ramah pengguna
Menyumbang
Kontribusi baru selalu diterima. Instruksi sederhana untuk melanjutkan:
- Fork Github Repository
- Ikuti aturan C Style & Coding yang sudah digunakan dalam proyek
- Buat permintaan tarik untuk mengembangkan cabang dengan fitur baru atau perbaikan bug
Atau Anda mungkin:
- Laporkan bug
- Minta permintaan fitur