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

#include <channel.h>

Collaboration diagram for Realm::XferDesPlaceholder:

Public Member Functions

 XferDesPlaceholder ()
 
void add_reference ()
 
void remove_reference ()
 
void update_pre_bytes_write (int port_idx, size_t span_start, size_t span_size)
 
void update_pre_bytes_total (int port_idx, size_t pre_bytes_total)
 
void set_real_xd (XferDes *_xd)
 
void add_update_pre_bytes_total_received (void)
 
unsigned get_update_pre_bytes_total_received (void)
 

Protected Member Functions

 ~XferDesPlaceholder ()
 

Protected Attributes

atomic< unsigned > refcount
 
XferDesxd
 
atomic< unsigned > nb_update_pre_bytes_total_calls_received
 
size_t inline_bytes_total [INLINE_PORTS]
 
SequenceAssembler inline_pre_write [INLINE_PORTS]
 
Mutex extra_mutex
 
std::map< int, size_t > extra_bytes_total
 
std::map< int, SequenceAssemblerextra_pre_write
 

Static Protected Attributes

static const int INLINE_PORTS = 4
 

Constructor & Destructor Documentation

◆ XferDesPlaceholder()

Realm::XferDesPlaceholder::XferDesPlaceholder ( )

◆ ~XferDesPlaceholder()

Realm::XferDesPlaceholder::~XferDesPlaceholder ( )
protected

Member Function Documentation

◆ add_reference()

void Realm::XferDesPlaceholder::add_reference ( )

◆ add_update_pre_bytes_total_received()

void Realm::XferDesPlaceholder::add_update_pre_bytes_total_received ( void  )

◆ get_update_pre_bytes_total_received()

unsigned Realm::XferDesPlaceholder::get_update_pre_bytes_total_received ( void  )

◆ remove_reference()

void Realm::XferDesPlaceholder::remove_reference ( )

◆ set_real_xd()

void Realm::XferDesPlaceholder::set_real_xd ( XferDes _xd)

◆ update_pre_bytes_total()

void Realm::XferDesPlaceholder::update_pre_bytes_total ( int  port_idx,
size_t  pre_bytes_total 
)

◆ update_pre_bytes_write()

void Realm::XferDesPlaceholder::update_pre_bytes_write ( int  port_idx,
size_t  span_start,
size_t  span_size 
)

Member Data Documentation

◆ extra_bytes_total

std::map<int, size_t> Realm::XferDesPlaceholder::extra_bytes_total
protected

◆ extra_mutex

Mutex Realm::XferDesPlaceholder::extra_mutex
protected

◆ extra_pre_write

std::map<int, SequenceAssembler> Realm::XferDesPlaceholder::extra_pre_write
protected

◆ inline_bytes_total

size_t Realm::XferDesPlaceholder::inline_bytes_total[INLINE_PORTS]
protected

◆ INLINE_PORTS

const int Realm::XferDesPlaceholder::INLINE_PORTS = 4
staticprotected

◆ inline_pre_write

SequenceAssembler Realm::XferDesPlaceholder::inline_pre_write[INLINE_PORTS]
protected

◆ nb_update_pre_bytes_total_calls_received

atomic<unsigned> Realm::XferDesPlaceholder::nb_update_pre_bytes_total_calls_received
protected

◆ refcount

atomic<unsigned> Realm::XferDesPlaceholder::refcount
protected

◆ xd

XferDes* Realm::XferDesPlaceholder::xd
protected

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