1 #ifndef _WINDOWEDFIFO_H_
\r
2 #define _WINDOWEDFIFO_H_
\r
8 WindowedFifo(char* name, unsigned size);
\r
9 virtual ~WindowedFifo();
\r
11 virtual unsigned reserve(void** destination, unsigned len);
\r
12 virtual void release();
\r
14 virtual unsigned capture(void** destination, unsigned len);
\r
15 virtual void consume();
\r
17 virtual unsigned used() const;
\r
18 virtual unsigned unused() const;
\r
19 virtual unsigned size() const;
\r
20 virtual char* getName() const;
\r
30 unsigned _writeReserve;
31 unsigned _readReserve;
33 bool _isHeadReserved;
\r
34 bool _isTailReserved;
\r
36 sc_event _readEvent;
\r
37 sc_event _writeEvent;
\r