Really only need one set of fifo_buffer.hh,cc files (not two!). Merge the best of both.
base/fifo_buffer.cc: base/fifo_buffer.hh: style --HG-- extra : convert_revision : 829a36362dd8ba9ae92ca5e3f7381eb5b300c964
This commit is contained in:
parent
ee3b92235f
commit
34af922d76
|
@ -30,7 +30,7 @@
|
|||
|
||||
template<class T>
|
||||
void
|
||||
FifoBuffer<T>::dump(void)
|
||||
FifoBuffer<T>::dump()
|
||||
{
|
||||
if (buffer->count() > 0)
|
||||
for (iterator i=buffer->tail(); i.notnull(); i=i.prev())
|
||||
|
|
|
@ -37,7 +37,8 @@
|
|||
// constructor and a dump() method
|
||||
//
|
||||
template<class T>
|
||||
class FifoBuffer {
|
||||
class FifoBuffer
|
||||
{
|
||||
public:
|
||||
typedef typename res_list<T>::iterator iterator;
|
||||
|
||||
|
@ -59,23 +60,15 @@ class FifoBuffer {
|
|||
buffer->add_head(item);
|
||||
}
|
||||
|
||||
iterator head(void) { return buffer->head(); }
|
||||
iterator tail(void) { return buffer->tail(); }
|
||||
iterator head() { return buffer->head(); }
|
||||
iterator tail() { return buffer->tail(); }
|
||||
|
||||
unsigned count(void) {return buffer->count();}
|
||||
unsigned free_slots(void) {return buffer->num_free();}
|
||||
unsigned count() {return buffer->count();}
|
||||
unsigned free_slots() {return buffer->num_free();}
|
||||
|
||||
T * peek(void)
|
||||
{
|
||||
if (count() > 0) {
|
||||
return tail().data_ptr();
|
||||
}
|
||||
else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
T *peek() { return (count() > 0) ? tail().data_ptr() : 0; }
|
||||
|
||||
T remove(void)
|
||||
T remove()
|
||||
{
|
||||
assert(buffer->count() > 0);
|
||||
T rval = *buffer->tail();
|
||||
|
@ -83,7 +76,7 @@ class FifoBuffer {
|
|||
return rval;
|
||||
}
|
||||
|
||||
void dump(void);
|
||||
void dump();
|
||||
|
||||
~FifoBuffer() { delete buffer; }
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue