Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::XferDes::SequenceCache< UPDATE > Class Template Reference

#include <channel.h>

Collaboration diagram for Realm::XferDes::SequenceCache< UPDATE >:

Public Member Functions

 SequenceCache (XferDes *_xd, size_t _flush_bytes=0)
 
void add_span (int port_idx, size_t offset, size_t size)
 
void flush ()
 

Protected Attributes

XferDesxd
 
int ports [MAX_ENTRIES]
 
size_t offsets [MAX_ENTRIES]
 
size_t sizes [MAX_ENTRIES]
 
size_t total_bytes
 
size_t flush_bytes
 

Static Protected Attributes

static const size_t MAX_ENTRIES = 4
 

Constructor & Destructor Documentation

◆ SequenceCache()

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
Realm::XferDes::SequenceCache< UPDATE >::SequenceCache ( XferDes _xd,
size_t  _flush_bytes = 0 
)

Member Function Documentation

◆ add_span()

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
void Realm::XferDes::SequenceCache< UPDATE >::add_span ( int  port_idx,
size_t  offset,
size_t  size 
)

◆ flush()

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
void Realm::XferDes::SequenceCache< UPDATE >::flush ( )

Member Data Documentation

◆ flush_bytes

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
size_t Realm::XferDes::SequenceCache< UPDATE >::flush_bytes
protected

◆ MAX_ENTRIES

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
const size_t Realm::XferDes::SequenceCache< UPDATE >::MAX_ENTRIES = 4
staticprotected

◆ offsets

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
size_t Realm::XferDes::SequenceCache< UPDATE >::offsets[MAX_ENTRIES]
protected

◆ ports

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
int Realm::XferDes::SequenceCache< UPDATE >::ports[MAX_ENTRIES]
protected

◆ sizes

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
size_t Realm::XferDes::SequenceCache< UPDATE >::sizes[MAX_ENTRIES]
protected

◆ total_bytes

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
size_t Realm::XferDes::SequenceCache< UPDATE >::total_bytes
protected

◆ xd

template<void(XferDes::*)(int port_idx, size_t offset, size_t size) UPDATE>
XferDes* Realm::XferDes::SequenceCache< UPDATE >::xd
protected

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