• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WTF-7600.1.24/wtf/

Lines Matching refs:m_start

61         size_t size() const { return m_start <= m_end ? m_end - m_start : m_end + m_buffer.capacity() - m_start; }
62 bool isEmpty() const { return m_start == m_end; }
64 iterator begin() { return iterator(this, m_start); }
66 const_iterator begin() const { return const_iterator(this, m_start); }
73 T& first() { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; }
74 const T& first() const { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; }
77 T& last() { ASSERT(m_start != m_end); return *(--end()); }
78 const T& last() const { ASSERT(m_start != m_end); return *(--end()); }
108 size_t m_start;
230 ASSERT(!m_start);
233 ASSERT(m_start < m_buffer.capacity());
242 if (m_start <= m_end) {
243 ASSERT(index >= m_start);
246 ASSERT(index >= m_start || index <= m_end);
266 : m_start(0)
277 : m_start(other.m_start)
285 if (m_start <= m_end)
286 TypeOperations::uninitializedCopy(otherBuffer + m_start, otherBuffer + m_end, m_buffer.buffer() + m_start);
289 TypeOperations::uninitializedCopy(otherBuffer + m_start, otherBuffer + m_buffer.capacity(), m_buffer.buffer() + m_start);
306 if (m_start <= m_end)
307 TypeOperations::destruct(m_buffer.buffer() + m_start, m_buffer.buffer() + m_end);
310 TypeOperations::destruct(m_buffer.buffer() + m_start, m_buffer.buffer() + m_buffer.capacity());
328 std::swap(m_start, other.m_start);
341 m_start = 0;
362 if (m_start) {
363 if (m_end + 1 != m_start)
381 if (m_start <= m_end)
382 TypeOperations::move(oldBuffer + m_start, oldBuffer + m_end, m_buffer.buffer() + m_start);
385 size_t newStart = m_buffer.capacity() - (oldCapacity - m_start);
386 TypeOperations::move(oldBuffer + m_start, oldBuffer + oldCapacity, m_buffer.buffer() + newStart);
387 m_start = newStart;
427 if (!m_start)
428 m_start = m_buffer.capacity() - 1;
430 --m_start;
431 new (NotNull, &m_buffer.buffer()[m_start]) T(std::forward<U>(value));
441 TypeOperations::destruct(&m_buffer.buffer()[m_start], &m_buffer.buffer()[m_start + 1]);
442 if (m_start == m_buffer.capacity() - 1)
443 m_start = 0;
445 ++m_start;
490 if (position >= m_start) {
491 TypeOperations::moveOverlapping(buffer + m_start, buffer + position, buffer + m_start + 1);
492 m_start = (m_start + 1) % m_buffer.capacity();
630 ASSERT(m_index != m_deque->m_start);
651 ASSERT(m_index != m_deque->m_start);