Slik bruker du en Ring Buffer

En ring buffer er en rask metode for å programmere en sirkulær buffer. En ring buffer forbinder en datastruktur inn i et sirkulært mønster. Denne stilen av programmering brukes for en rekke programmer, fra lydopptak til lyd syntese skapelse til kø strategi for rekkefølgen av programvirksomheten. Du kan bruke en ring buffer på noen kode lage programvare og programmeringsspråk. Den prosessen er enkel og alle med grunnleggende kunnskaper om programmering kan lage en ring buffer.

Bruksanvisning

1 Sett størrelse til å lese "size_t rb_sz ,." Type "to_write, to_read ;." Under denne kodetype u_rb_t * rb = NULL ;. "

2 Skriv "dbg_err_if" for å starte etableringen av ringen buffer. Skriv "(u_b_create (1024, U RB OPT NONE, og tb));" for å angi størrelsen på bufferen. Du kan gjøre det større enn 1024 hvis du vil.

3 Lag størrelsen buffer som du ønsker ved å skrive "(" ring buffer (@% s) av størrelse% zu "Neste, skriv", rb, (rb_sz = u_rb_size (RB)).), "Ved siden av den første teksten.

4 Sett "to_write" -funksjonen for å lese "((to_write = u_rb_avail (RB))> 0)." Sett "to_read" -funksjonen for å lese "((to_read = u_rb_ready (RB))> 0."

5 Lagre dataene og teste programmet. Gjør eventuelle nødvendige tilpasninger for å få ringen buffer for å handle i henhold til dine spesifikasjoner.