![]() |
Realm
A distributed, event-based tasking library
|
#include <activemsg.h>
Public Member Functions | |
| ActiveMessage () | |
| ActiveMessage (NodeID _target, size_t _max_payload_size=0) | |
| ActiveMessage (NodeID _target, size_t _max_payload_size, const RemoteAddress &_dest_payload_addr) | |
| ActiveMessage (const Realm::NodeSet &_targets, size_t _max_payload_size=0) | |
| ActiveMessage (NodeID _target, const void *_data, size_t _datalen) | |
| ActiveMessage (NodeID _target, const LocalAddress &_src_payload_addr, size_t _datalen, const RemoteAddress &_dest_payload_addr) | |
| ActiveMessage (const Realm::NodeSet &_targets, const void *_data, size_t _datalen) | |
| ActiveMessage (NodeID _target, const void *_data, size_t _bytes_per_line, size_t _lines, size_t _line_stride) | |
| ActiveMessage (NodeID _target, const LocalAddress &_src_payload_addr, size_t _bytes_per_line, size_t _lines, size_t _line_stride, const RemoteAddress &_dest_payload_addr) | |
| ActiveMessage (const Realm::NodeSet &_targets, const void *_data, size_t _bytes_per_line, size_t _lines, size_t _line_stride) | |
| ~ActiveMessage (void) | |
| void | init (NodeID _target, size_t _max_payload_size=0) |
| void | init (NodeID _target, size_t _max_payload_size, const RemoteAddress &_dest_payload_addr) |
| void | init (const Realm::NodeSet &_targets, size_t _max_payload_size=0) |
| void | init (NodeID _target, const void *_data, size_t _datalen) |
| void | init (NodeID _target, const LocalAddress &_src_payload_addr, size_t _datalen, const RemoteAddress &_dest_payload_addr) |
| void | init (const Realm::NodeSet &_targets, const void *_data, size_t _datalen) |
| void | init (NodeID _target, const void *_data, size_t _bytes_per_line, size_t _lines, size_t _line_stride) |
| void | init (NodeID _target, const LocalAddress &_src_payload_addr, size_t _bytes_per_line, size_t _lines, size_t _line_stride, const RemoteAddress &_dest_payload_addr) |
| void | init (const Realm::NodeSet &_targets, const void *_data, size_t _bytes_per_line, size_t _lines, size_t _line_stride) |
| T * | operator-> (void) |
| T & | operator* (void) |
| template<typename T2 > | |
| bool | operator<< (const T2 &to_append) |
| void | add_payload (const void *data, size_t datalen, int payload_mode=PAYLOAD_COPY) |
| void | add_payload (const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, int payload_mode=PAYLOAD_COPY) |
| void * | payload_ptr (size_t datalen) |
| template<typename CALLABLE > | |
| void | add_local_completion (const CALLABLE &callable) |
| template<typename CALLABLE > | |
| void | add_remote_completion (const CALLABLE &callable) |
| void | commit (void) |
| void | cancel (void) |
Static Public Member Functions | |
| static size_t | recommended_max_payload (NodeID target, bool with_congestion) |
| static size_t | recommended_max_payload (const NodeSet &targets, bool with_congestion) |
| static size_t | recommended_max_payload (NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion) |
| static size_t | recommended_max_payload (NodeID target, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion) |
| static size_t | recommended_max_payload (const NodeSet &targets, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion) |
| static size_t | recommended_max_payload (NodeID target, const LocalAddress &src_payload_addr, size_t bytes_per_line, size_t lines, size_t line_stride, const RemoteAddress &dest_payload_addr, bool with_congestion) |
Protected Attributes | |
| ActiveMessageImpl * | impl |
| T * | header |
| Realm::Serialization::FixedBufferSerializer | fbs |
| uint64_t | inline_capacity [INLINE_STORAGE/sizeof(uint64_t)] |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| size_t | _max_payload_size = 0 |
||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| size_t | _max_payload_size, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | const Realm::NodeSet & | _targets, |
| size_t | _max_payload_size = 0 |
||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| const void * | _data, | ||
| size_t | _datalen | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| const LocalAddress & | _src_payload_addr, | ||
| size_t | _datalen, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | const Realm::NodeSet & | _targets, |
| const void * | _data, | ||
| size_t | _datalen | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| const void * | _data, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | NodeID | _target, |
| const LocalAddress & | _src_payload_addr, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::ActiveMessage | ( | const Realm::NodeSet & | _targets, |
| const void * | _data, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride | ||
| ) |
| Realm::ActiveMessage< T, INLINE_STORAGE >::~ActiveMessage | ( | void | ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::add_local_completion | ( | const CALLABLE & | callable | ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::add_payload | ( | const void * | data, |
| size_t | bytes_per_line, | ||
| size_t | lines, | ||
| size_t | line_stride, | ||
| int | payload_mode = PAYLOAD_COPY |
||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::add_payload | ( | const void * | data, |
| size_t | datalen, | ||
| int | payload_mode = PAYLOAD_COPY |
||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::add_remote_completion | ( | const CALLABLE & | callable | ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::cancel | ( | void | ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::commit | ( | void | ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | const Realm::NodeSet & | _targets, |
| const void * | _data, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | const Realm::NodeSet & | _targets, |
| const void * | _data, | ||
| size_t | _datalen | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | const Realm::NodeSet & | _targets, |
| size_t | _max_payload_size = 0 |
||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| const LocalAddress & | _src_payload_addr, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| const LocalAddress & | _src_payload_addr, | ||
| size_t | _datalen, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| const void * | _data, | ||
| size_t | _bytes_per_line, | ||
| size_t | _lines, | ||
| size_t | _line_stride | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| const void * | _data, | ||
| size_t | _datalen | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| size_t | _max_payload_size, | ||
| const RemoteAddress & | _dest_payload_addr | ||
| ) |
| void Realm::ActiveMessage< T, INLINE_STORAGE >::init | ( | NodeID | _target, |
| size_t | _max_payload_size = 0 |
||
| ) |
| T & Realm::ActiveMessage< T, INLINE_STORAGE >::operator* | ( | void | ) |
| T * Realm::ActiveMessage< T, INLINE_STORAGE >::operator-> | ( | void | ) |
| bool Realm::ActiveMessage< T, INLINE_STORAGE >::operator<< | ( | const T2 & | to_append | ) |
| void * Realm::ActiveMessage< T, INLINE_STORAGE >::payload_ptr | ( | size_t | datalen | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |