Home | History | Annotate | Download | only in wtf

Lines Matching refs:m_start

67         size_t size() const { return m_start <= m_end ? m_end - m_start : m_end + m_buffer.capacity() - m_start; }
68 bool isEmpty() const { return m_start == m_end; }
70 iterator begin() { return iterator(this, m_start); }
72 const_iterator begin() const { return const_iterator(this, m_start); }
79 T& first() { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; }
80 const T& first() const { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; }
83 T& last() { ASSERT(m_start != m_end); return *(--end()); }
84 const T& last() const { ASSERT(m_start != m_end); return *(--end()); }
114 unsigned m_start;
209 : m_start(0)
217 , m_start(other.m_start)
221 if (m_start <= m_end)
222 TypeOperations::uninitializedCopy(otherBuffer + m_start, otherBuffer + m_end, m_buffer.buffer() + m_start);
225 TypeOperations::uninitializedCopy(otherBuffer + m_start, otherBuffer + m_buffer.capacity(), m_buffer.buffer() + m_start);
249 if (m_start <= m_end) {
250 TypeOperations::destruct(m_buffer.buffer() + m_start, m_buffer.buffer() + m_end);
251 m_buffer.clearUnusedSlots(m_buffer.buffer() + m_start, m_buffer.buffer() + m_end);
255 TypeOperations::destruct(m_buffer.buffer() + m_start, m_buffer.buffer() + m_buffer.capacity());
256 m_buffer.clearUnusedSlots(m_buffer.buffer() + m_start, m_buffer.buffer() + m_buffer.capacity());
279 std::swap(m_start, other.m_start);
288 m_start = 0;
309 if (m_start) {
310 if (m_end + 1 != m_start)
327 if (m_start <= m_end)
328 TypeOperations::move(oldBuffer + m_start, oldBuffer + m_end, m_buffer.buffer() + m_start);
331 size_t newStart = m_buffer.capacity() - (oldCapacity - m_start);
332 TypeOperations::move(oldBuffer + m_start, oldBuffer + oldCapacity, m_buffer.buffer() + newStart);
333 m_start = newStart;
369 if (!m_start)
370 m_start = m_buffer.capacity() - 1;
372 --m_start;
373 new (NotNull, &m_buffer.buffer()[m_start]) T(value);
380 TypeOperations::destruct(&m_buffer.buffer()[m_start], &m_buffer.buffer()[m_start + 1]);
381 m_buffer.clearUnusedSlots(&m_buffer.buffer()[m_start], &m_buffer.buffer()[m_start + 1]);
382 if (m_start == m_buffer.capacity() - 1)
383 m_start = 0;
385 ++m_start;
422 if (position >= m_start) {
423 TypeOperations::moveOverlapping(buffer + m_start, buffer + position, buffer + m_start + 1);
424 m_buffer.clearUnusedSlots(buffer + m_start, buffer + m_start + 1);
425 m_start = (m_start + 1) % m_buffer.capacity();
486 ASSERT(m_index != m_deque->m_start);
504 ASSERT(m_index != m_deque->m_start);
519 if (m_start <= m_end) {
520 for (const T* bufferEntry = bufferBegin + m_start; bufferEntry != end; bufferEntry++)
526 for (const T* bufferEntry = bufferBegin + m_start; bufferEntry != bufferEnd; bufferEntry++)