diff options
Diffstat (limited to 'JavaScriptCore/wtf/Deque.h')
-rw-r--r-- | JavaScriptCore/wtf/Deque.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/JavaScriptCore/wtf/Deque.h b/JavaScriptCore/wtf/Deque.h index 3c3d378..745e0b6 100644 --- a/JavaScriptCore/wtf/Deque.h +++ b/JavaScriptCore/wtf/Deque.h @@ -72,6 +72,7 @@ namespace WTF { T& first() { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; } const T& first() const { ASSERT(m_start != m_end); return m_buffer.buffer()[m_start]; } + T takeFirst(); template<typename U> void append(const U&); template<typename U> void prepend(const U&); @@ -427,6 +428,14 @@ namespace WTF { checkValidity(); } + template<typename T> + inline T Deque<T>::takeFirst() + { + T oldFirst = first(); + removeFirst(); + return oldFirst; + } + template<typename T> template<typename U> inline void Deque<T>::append(const U& value) { |