1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#include "bu/ringbuffer.h" #include <stdlib.h> int main() { Bu::RingBuffer<uint32_t> ibuf( 10 ); for( int k = 0; k < 2; k++ ) { int j = 1; for(; j < 7; j++ ) { ibuf.enqueue( j ); } for(; j < 20; j++ ) { ibuf.enqueue( j ); printf("- %d\n", ibuf.dequeue() ); } for(;;) { if( ibuf.isEmpty() ) break; printf(". %d\n", ibuf.dequeue() ); } } }