1 #ifndef _WINDOWEDFIFO_H_
\r
2 #define _WINDOWEDFIFO_H_
\r
6 WindowedFifo(unsigned size);
\r
7 virtual ~WindowedFifo();
\r
9 virtual unsigned reserve(void** destination, unsigned len);
\r
10 virtual void release();
\r
12 virtual unsigned capture(void** destination, unsigned len);
\r
13 virtual void consume();
\r
15 virtual unsigned used() const;
\r
16 virtual unsigned unused() const;
\r
17 virtual unsigned size() const;
\r
26 unsigned _writeReserve;
27 unsigned _readReserve;
28 bool _isHeadReserved;
\r
29 bool _isTailReserved;
\r