Map<>, TransferBufferManager - isEmpty() calls for runtime checks

This commit is contained in:
Pavel Kirienko
2014-02-11 19:56:09 +04:00
parent bb215d3c15
commit 25d285e209
@@ -326,19 +326,6 @@ public:
}
}
unsigned int getNumDynamicBuffers() const { return dynamic_buffers_.length(); }
unsigned int getNumStaticBuffers() const
{
unsigned int res = 0;
for (unsigned int i = 0; i < NUM_STATIC_BUFS; i++)
{
if (!static_buffers_[i].isEmpty())
res++;
}
return res;
}
TransferBufferBase* access(const TransferBufferManagerKey& key)
{
if (key.isEmpty())
@@ -398,6 +385,21 @@ public:
DynamicTransferBuffer::destroy(dyn, allocator_);
}
}
bool isEmpty() const { return (getNumStaticBuffers() == 0) && (getNumDynamicBuffers() == 0); }
unsigned int getNumDynamicBuffers() const { return dynamic_buffers_.length(); }
unsigned int getNumStaticBuffers() const
{
unsigned int res = 0;
for (unsigned int i = 0; i < NUM_STATIC_BUFS; i++)
{
if (!static_buffers_[i].isEmpty())
res++;
}
return res;
}
};
}