#include <wsqueue.hpp>
|
| | wsqueue (int n_entries, int n_queues=1) |
| |
| void | push (const Entry &entry, int idx=0) |
| |
| template<bool EnsureEmpty = true> |
| std::optional< Entry > | pop (int idx=0) |
| |
| std::optional< Entry > | steal_nolock (common::topology::rank_t target_rank, int idx=0) |
| |
| std::optional< Entry > | steal (common::topology::rank_t target_rank, int idx=0) |
| |
| void | abort_steal (common::topology::rank_t target_rank, int idx=0) |
| |
| bool | trypass (const Entry &entry, common::topology::rank_t target_rank, int idx=0) |
| |
| void | pass (const Entry &entry, common::topology::rank_t target_rank, int idx=0) |
| |
| template<typename Fn , bool EnsureEmpty = true> |
| void | for_each_entry (Fn fn, int idx=0) |
| |
| int | size (int idx=0) const |
| |
| bool | empty (common::topology::rank_t target_rank, int idx=0) const |
| |
| template<typename Fn > |
| void | for_each_nonempty_queue (common::topology::rank_t target_rank, int idx_begin, int idx_end, bool reverse, Fn fn) |
| |
| const common::global_lock & | lock () const |
| |
| int | n_queues () const |
| |
◆ wsqueue()
template<typename Entry , bool EnablePass = true>
◆ abort_steal()
template<typename Entry , bool EnablePass = true>
◆ empty()
template<typename Entry , bool EnablePass = true>
◆ for_each_entry()
template<typename Entry , bool EnablePass = true>
template<typename Fn , bool EnsureEmpty = true>
◆ for_each_nonempty_queue()
template<typename Entry , bool EnablePass = true>
template<typename Fn >
◆ lock()
template<typename Entry , bool EnablePass = true>
◆ n_queues()
template<typename Entry , bool EnablePass = true>
◆ pass()
template<typename Entry , bool EnablePass = true>
◆ pop()
template<typename Entry , bool EnablePass = true>
template<bool EnsureEmpty = true>
◆ push()
template<typename Entry , bool EnablePass = true>
◆ size()
template<typename Entry , bool EnablePass = true>
◆ steal()
template<typename Entry , bool EnablePass = true>
◆ steal_nolock()
template<typename Entry , bool EnablePass = true>
◆ trypass()
template<typename Entry , bool EnablePass = true>
The documentation for this class was generated from the following file: