#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: