Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::IncomingMessageManager::MessageBlock Struct Reference

#include <activemsg.h>

Collaboration diagram for Realm::IncomingMessageManager::MessageBlock:

Public Member Functions

void reset ()
 
Messageappend_message (size_t hdr_bytes_needed, size_t payload_bytes_needed)
 
void recycle_message (Message *msg, IncomingMessageManager *manager)
 

Static Public Member Functions

static MessageBlocknew_block (size_t _total_size)
 
static void free_block (MessageBlock *block)
 

Public Attributes

size_t total_size
 
size_t size_used
 
atomic< unsigned > use_count
 
MessageBlocknext_free
 

Member Function Documentation

◆ append_message()

Message * Realm::IncomingMessageManager::MessageBlock::append_message ( size_t  hdr_bytes_needed,
size_t  payload_bytes_needed 
)

◆ free_block()

static void Realm::IncomingMessageManager::MessageBlock::free_block ( MessageBlock block)
static

◆ new_block()

static MessageBlock * Realm::IncomingMessageManager::MessageBlock::new_block ( size_t  _total_size)
static

◆ recycle_message()

void Realm::IncomingMessageManager::MessageBlock::recycle_message ( Message msg,
IncomingMessageManager manager 
)

◆ reset()

void Realm::IncomingMessageManager::MessageBlock::reset ( )

Member Data Documentation

◆ next_free

MessageBlock* Realm::IncomingMessageManager::MessageBlock::next_free

◆ size_used

size_t Realm::IncomingMessageManager::MessageBlock::size_used

◆ total_size

size_t Realm::IncomingMessageManager::MessageBlock::total_size

◆ use_count

atomic<unsigned> Realm::IncomingMessageManager::MessageBlock::use_count

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