Reintroduce FIFO in/out for templated FIFO element type.

This commit is contained in:
Jared Boone 2016-01-06 11:01:02 -08:00
parent b05923eab6
commit 4059e9cebe

View File

@ -61,7 +61,7 @@ public:
bool is_full() const { bool is_full() const {
return unused() == 0; return unused() == 0;
} }
/*
bool in(const T& val) { bool in(const T& val) {
const bool is_not_full = !is_full(); const bool is_not_full = !is_full();
if( is_not_full ) { if( is_not_full ) {
@ -71,7 +71,7 @@ public:
} }
return is_not_full; return is_not_full;
} }
*/
size_t in(const T* const buf, size_t len) { size_t in(const T* const buf, size_t len) {
const size_t l = unused(); const size_t l = unused();
if( len > l ) { if( len > l ) {
@ -93,7 +93,7 @@ public:
_in += len + recsize(); _in += len + recsize();
return len; return len;
} }
/*
bool out(T& val) { bool out(T& val) {
if( is_empty() ) { if( is_empty() ) {
return false; return false;
@ -105,7 +105,7 @@ public:
return true; return true;
} }
*/
size_t out(T* const buf, size_t len) { size_t out(T* const buf, size_t len) {
len = out_peek(buf, len); len = out_peek(buf, len);
_out += len; _out += len;