Das kann man ja nicht grundsätzlich sagen. Es geht hier ja nur um eine Zeile, eine Abfrage. Es kommt auch auf die weiteren Features des RingBuffers an und auf solche Einschränkungen wie BufferSize = n^2. Hier wird die Grenze eben mal mit if abgefragt, falls überhaupt, sind das grob in der Größenordnung zwei Maschinenzyklen mehr. Das ist normalerweise extrem vernachlässigbar, wenn das zeitlich zu knapp ist, dann sollte man eine andere Mikrocontrollerfamilie verwenden, die mehr Mips hat.Es sei ja angeblich viel besser mit einem & zu arbeiten, was dass überlaufen anbetrifft.
Ja, und dieser wird dann auch gleich entfernt.Und mit der Routine lese ich immer den ältesten Eintrag aus?
Mit _Peek liest du ihn, der bleibt aber im Buffer.
Aufpassen musst du hier: Ich hatte das erst mit 16Bit Buffergröße (uint16_t Index), hatte es aber nachträglich verkleinert, also die Buffergröße nicht über 8Bit einstellen.