summaryrefslogtreecommitdiff
path: root/queue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queue.cpp')
-rw-r--r--queue.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/queue.cpp b/queue.cpp
index 0b430bc..aaffb1e 100644
--- a/queue.cpp
+++ b/queue.cpp
@@ -129,11 +129,18 @@ public:
// ********************************************************
ByteQueue::ByteQueue(unsigned int nodeSize)
- : m_autoNodeSize(m_nodeSize==0), m_nodeSize(nodeSize ? nodeSize : 256), m_lazyLength(0)
+ : m_lazyLength(0)
{
+ SetNodeSize(nodeSize);
m_head = m_tail = new ByteQueueNode(m_nodeSize);
}
+void ByteQueue::SetNodeSize(unsigned int nodeSize)
+{
+ m_autoNodeSize = !nodeSize;
+ m_nodeSize = m_autoNodeSize ? 256 : nodeSize;
+}
+
ByteQueue::ByteQueue(const ByteQueue &copy)
{
CopyFrom(copy);