summaryrefslogtreecommitdiffstats
path: root/JavaScriptCore/wtf/Deque.h
diff options
context:
space:
mode:
Diffstat (limited to 'JavaScriptCore/wtf/Deque.h')
-rw-r--r--JavaScriptCore/wtf/Deque.h9
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)
{