それにしても >>856 は何やらモヤモヤするコードだと思ったら…

バッファサイズが 255 と半端な値
リングバッファのアクセス関数が push() / pop() て名前
インデクス操作が前置++
tail と head が互いを追い越す可能性(バッファあふれの可能性)

まだあるかな。