#include <GlobalVector.hpp>
Public Member Functions | |
bool | has_requests () |
void | clear () |
Master () | |
~Master () | |
Static Public Member Functions | |
static void | master_combine (GlobalAddress< GlobalVector > self) |
template<typename Q , typename F > | |
static auto | request (GlobalAddress< GlobalVector > self, Q yield_q, F func) -> decltype(func()) |
static void | push (GlobalAddress< GlobalVector > self, T *buffer, int64_t npush) |
static void | pop (GlobalAddress< GlobalVector > self, T *buffer, int64_t npop) |
static void | dequeue (GlobalAddress< GlobalVector > self, T *buffer, int64_t ndeq) |
Public Attributes | |
size_t | head |
size_t | head_allocator |
size_t | tail |
size_t | tail_allocator |
size_t | size |
bool | combining |
CompletionEvent | ce |
SuspendedDelegateQueue | push_q |
SuspendedDelegateQueue | pop_q |
SuspendedDelegateQueue | deq_q |
Definition at line 92 of file GlobalVector.hpp.
|
inline |
Definition at line 111 of file GlobalVector.hpp.
|
inline |
Definition at line 112 of file GlobalVector.hpp.
|
inline |
Definition at line 103 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 245 of file GlobalVector.hpp.
|
inline |
Definition at line 101 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 114 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 229 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 213 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 190 of file GlobalVector.hpp.
CompletionEvent Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::ce |
Definition at line 99 of file GlobalVector.hpp.
bool Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::combining |
Definition at line 98 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::deq_q |
Definition at line 100 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::head |
Definition at line 94 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::head_allocator |
Definition at line 94 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::pop_q |
Definition at line 100 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::push_q |
Definition at line 100 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::size |
Definition at line 96 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::tail |
Definition at line 95 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::tail_allocator |
Definition at line 95 of file GlobalVector.hpp.