Ring buffer source code