Commit 31c7bffd authored by Yedidya Feldblum's avatar Yedidya Feldblum Committed by Facebook Github Bot

UnboundedQueue::dequeue overload returning value type

Summary:
[Folly] `UnboundedQueue::dequeue` overload returning value type.

For completeness.

Reviewed By: magedm

Differential Revision: D13176745

fbshipit-source-id: 9ab7ee36539924b2f9dbd401ec4730151ebf712b
parent 9a0d63ca
...@@ -81,6 +81,7 @@ namespace folly { ...@@ -81,6 +81,7 @@ namespace folly {
/// ///
/// Consumer operations: /// Consumer operations:
/// void dequeue(T&); /// void dequeue(T&);
/// T dequeue();
/// Extracts an element from the front of the queue. Waits /// Extracts an element from the front of the queue. Waits
/// until an element is available if needed. /// until an element is available if needed.
/// bool try_dequeue(T&); /// bool try_dequeue(T&);
...@@ -273,6 +274,12 @@ class UnboundedQueue { ...@@ -273,6 +274,12 @@ class UnboundedQueue {
dequeueImpl(item); dequeueImpl(item);
} }
FOLLY_ALWAYS_INLINE T dequeue() noexcept {
T item;
dequeueImpl(item);
return item;
}
/** try_dequeue */ /** try_dequeue */
FOLLY_ALWAYS_INLINE bool try_dequeue(T& item) noexcept { FOLLY_ALWAYS_INLINE bool try_dequeue(T& item) noexcept {
auto o = try_dequeue(); auto o = try_dequeue();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment