36 (m_size - 1 - (
reinterpret_cast<POINTER_CAST
>(m_tail) -
reinterpret_cast<POINTER_CAST
>(m_head))) :
37 (
reinterpret_cast<POINTER_CAST
>(m_head) -
reinterpret_cast<POINTER_CAST
>(m_tail) - 1);
39 return serialization ? remaining : m_size - 1 - remaining;
47 if (ret >= (m_store + m_size)) {
63 for (U32 i = 0; i < size; i++) {
66 m_tail = increment(m_tail);
68 reinterpret_cast<POINTER_CAST
>(m_tail),
69 reinterpret_cast<POINTER_CAST
>(m_head));
77 return peek(
reinterpret_cast<U8&
>(value), offset);
88 value = *increment(m_head, offset);
104 peeker = increment(peeker, offset);
107 value = (value << 8) | static_cast<U32>(*peeker);
108 peeker = increment(peeker);
124 peeker = increment(peeker, offset);
128 peeker = increment(peeker);
144 m_head = increment(m_head, amount);
154 #ifdef CIRCULAR_DEBUG
155 void CircularBuffer :: print() {
156 U8* pointer = m_head;
158 while (pointer != m_tail) {
160 pointer = increment(pointer);