Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::UCP::UCPMessageImpl Class Reference

#include <ucp_internal.h>

Inheritance diagram for Realm::UCP::UCPMessageImpl:
Collaboration diagram for Realm::UCP::UCPMessageImpl:

Public Member Functions

 UCPMessageImpl (UCPInternal *internal, NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, const NetworkSegment *_src_segment, const RemoteAddress *_dest_payload_addr, size_t storage_size)
 
 UCPMessageImpl (UCPInternal *internal, const NodeSet &targets, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, size_t storage_size)
 
virtual ~UCPMessageImpl ()
 
virtual void * add_local_completion (size_t size)
 
virtual void * add_remote_completion (size_t size)
 
virtual void commit (size_t act_payload_size)
 
virtual void cancel ()
 
- Public Member Functions inherited from Realm::ActiveMessageImpl
virtual ~ActiveMessageImpl ()
 

Additional Inherited Members

- Public Attributes inherited from Realm::ActiveMessageImpl
void * header_base
 
void * payload_base
 
size_t payload_size
 

Constructor & Destructor Documentation

◆ UCPMessageImpl() [1/2]

Realm::UCP::UCPMessageImpl::UCPMessageImpl ( UCPInternal internal,
NodeID  target,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const void *  src_payload_addr,
size_t  src_payload_lines,
size_t  src_payload_line_stride,
const NetworkSegment _src_segment,
const RemoteAddress _dest_payload_addr,
size_t  storage_size 
)

◆ UCPMessageImpl() [2/2]

Realm::UCP::UCPMessageImpl::UCPMessageImpl ( UCPInternal internal,
const NodeSet targets,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const void *  src_payload_addr,
size_t  src_payload_lines,
size_t  src_payload_line_stride,
size_t  storage_size 
)

◆ ~UCPMessageImpl()

virtual Realm::UCP::UCPMessageImpl::~UCPMessageImpl ( )
virtual

Member Function Documentation

◆ add_local_completion()

virtual void * Realm::UCP::UCPMessageImpl::add_local_completion ( size_t  size)
virtual

◆ add_remote_completion()

virtual void * Realm::UCP::UCPMessageImpl::add_remote_completion ( size_t  size)
virtual

◆ cancel()

virtual void Realm::UCP::UCPMessageImpl::cancel ( )
virtual

◆ commit()

virtual void Realm::UCP::UCPMessageImpl::commit ( size_t  act_payload_size)
virtual

The documentation for this class was generated from the following file: