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 = *(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);
150 #ifdef CIRCULAR_DEBUG
151 void CircularBuffer :: print() {
152 U8* pointer = m_head;
154 while (pointer != m_tail) {
156 pointer = increment(pointer);