From 6cc498ed978ae660ec0b9289b2dccf4f421db2fe Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 13 Jan 2005 20:03:02 +0000 Subject: [PATCH] add clear() --- panda/src/express/circBuffer.I | 11 +++++++++++ panda/src/express/circBuffer.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/panda/src/express/circBuffer.I b/panda/src/express/circBuffer.I index 10c7eec115..f85b95722c 100644 --- a/panda/src/express/circBuffer.I +++ b/panda/src/express/circBuffer.I @@ -217,3 +217,14 @@ push_back(const Thing &t) { _in = (_in+1)%(max_size+1); } } + +//////////////////////////////////////////////////////////////////// +// Function: CircBuffer::clear +// Access: Public +// Description: Removes all items from the queue. +//////////////////////////////////////////////////////////////////// +template +INLINE void CircBuffer:: +clear() { + _in = _out = 0; +} diff --git a/panda/src/express/circBuffer.h b/panda/src/express/circBuffer.h index c802464a82..c03b513a4c 100644 --- a/panda/src/express/circBuffer.h +++ b/panda/src/express/circBuffer.h @@ -60,6 +60,8 @@ public: INLINE Thing &back(); INLINE void push_back(const Thing &t); + INLINE void clear(); + private: Thing _array[max_size+1]; int _in, _out;