#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 103 of file GlobalVector.hpp.
|
inline |
Definition at line 122 of file GlobalVector.hpp.
|
inline |
Definition at line 123 of file GlobalVector.hpp.
|
inline |
Definition at line 114 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 256 of file GlobalVector.hpp.
|
inline |
Definition at line 112 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 125 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 240 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 224 of file GlobalVector.hpp.
|
inlinestatic |
Definition at line 201 of file GlobalVector.hpp.
CompletionEvent Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::ce |
Definition at line 110 of file GlobalVector.hpp.
bool Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::combining |
Definition at line 109 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::deq_q |
Definition at line 111 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::head |
Definition at line 105 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::head_allocator |
Definition at line 105 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::pop_q |
Definition at line 111 of file GlobalVector.hpp.
SuspendedDelegateQueue Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::push_q |
Definition at line 111 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::size |
Definition at line 107 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::tail |
Definition at line 106 of file GlobalVector.hpp.
size_t Grappa::GlobalVector< T, BUFFER_CAPACITY >::Master::tail_allocator |
Definition at line 106 of file GlobalVector.hpp.