circbuf.cpp revision 97f795f0be0c10aae9b31cc8f8d5cdf8ea2ab421