repositories
/
deb_libcec.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cec: cleaned up command line param parsing
[deb_libcec.git]
/
src
/
lib
/
util
/
buffer.h
diff --git
a/src/lib/util/buffer.h
b/src/lib/util/buffer.h
index f284131d2ca1c511ea4932be199603e2435b5dad..ded4001dac43586d92fac960938de629195f6b65 100644
(file)
--- a/
src/lib/util/buffer.h
+++ b/
src/lib/util/buffer.h
@@
-40,11
+40,21
@@
namespace CEC
struct CecBuffer
{
public:
struct CecBuffer
{
public:
- CecBuffer(int iMaxSize = 100)
+ CecBuffer(
unsigned
int iMaxSize = 100)
{
m_maxSize = iMaxSize;
}
{
m_maxSize = iMaxSize;
}
- virtual ~CecBuffer(void) {}
+
+ virtual ~CecBuffer(void)
+ {
+ Clear();
+ }
+
+ void Clear(void)
+ {
+ while (!m_buffer.empty())
+ m_buffer.pop();
+ }
int Size(void) const { return m_buffer.size(); }
int Size(void) const { return m_buffer.size(); }
@@
-62,7
+72,7
@@
namespace CEC
{
bool bReturn(false);
CLockObject lock(&m_mutex);
{
bool bReturn(false);
CLockObject lock(&m_mutex);
- if (
m_buffer.size() > 0
)
+ if (
!m_buffer.empty()
)
{
entry = m_buffer.front();
m_buffer.pop();
{
entry = m_buffer.front();
m_buffer.pop();
@@
-72,7
+82,7
@@
namespace CEC
}
private:
}
private:
-
int
m_maxSize;
+
unsigned int
m_maxSize;
std::queue<_BType> m_buffer;
CMutex m_mutex;
};
std::queue<_BType> m_buffer;
CMutex m_mutex;
};