9 template<
class T,
int N>
26 template<
class T,
int N>
27 LibFifo<T, N>::LibFifo() {
33 template<
class T,
int N>
34 LibFifo<T, N>::~LibFifo() {
38 template<
class T,
int N>
39 bool LibFifo<T, N>::give(T& item) {
40 if (mCurrentCount >= N) {
43 mArray[mIdxIn++] = item;
51 template<
class T,
int N>
52 bool LibFifo<T, N>::take(T& item) {
53 if (mCurrentCount <= 0) {
56 item = mArray[mIdxOut++];