Aggregator for RPC requests to all locations in shared memory. More...
Public Member Functions | |
managed_locations_rpc_aggregator (gang_md &g, const context::epoch_type epoch) noexcept | |
Create a new managed_locations_rpc_aggregator. More... | |
template<typename Range > | |
managed_locations_rpc_aggregator (gang_md &g, Range &&r, const context::epoch_type epoch) noexcept | |
Create a new managed_locations_rpc_aggregator. More... | |
void * | allocate (const std::size_t n) |
Allocates n bytes for storing a request. | |
Aggregator for RPC requests to all locations in shared memory.
It flushes requests by default when destroyed.
|
noexcept |
Create a new managed_locations_rpc_aggregator.
It sends the requests to all locally managed locations.
g | Destination gang. |
epoch | Current epoch. |
|
noexcept |
Create a new managed_locations_rpc_aggregator.
g | Destination gang. |
r | Locally managed destination locations. |
epoch | Current epoch. |