Pyöreä puskuri on kiinteän kokoinen taulukko, jota käsitellään ikään kuin sen päät olisivat liitetty renkaaksi. Kaksi indeksiä — head (lukeminen) ja tail (kirjoitus) — etenevät ja kiertyivät modulo-aritmetiikan avulla, mikä antaa O(1) FIFO-jonon ilman allokaatiota luonnin jälkeen.
Kuinka kääritys toimii
text
capacity 5, after writing A,B,C,D and reading A,B:
index: 0 1 2 3 4
[ . ][ . ][ C ][ D ][ . ]
head^ tail^ (tail wraps to 0 next write)
