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

#include <lowlevel_dma.h>

Inheritance diagram for Realm::WrappingFIFOIterator:
Collaboration diagram for Realm::WrappingFIFOIterator:

Public Member Functions

 WrappingFIFOIterator (size_t _base, size_t _size)
 
virtual void reset (void)
 
virtual bool done (void)
 
virtual size_t get_base_offset (void) const
 
virtual size_t step (size_t max_bytes, AddressInfo &info, unsigned flags, bool tentative=false)
 
virtual size_t step_custom (size_t max_bytes, AddressInfoCustom &info, bool tentative=false)
 
virtual void confirm_step (void)
 
virtual void cancel_step (void)
 
virtual bool get_addresses (AddressList &addrlist, const InstanceLayoutPieceBase *&nonaffine)
 
template<typename S >
bool serialize (S &serializer) const
 
- Public Member Functions inherited from Realm::TransferIterator
virtual ~TransferIterator (void)
 
virtual Event request_metadata (void)
 
virtual void set_indirect_input_port (XferDes *xd, int port_idx, TransferIterator *inner_iter)
 
virtual size_t get_address_size (void) const
 

Static Public Member Functions

template<typename S >
static TransferIteratordeserialize_new (S &deserializer)
 
- Static Public Member Functions inherited from Realm::TransferIterator
template<typename S >
static TransferIteratordeserialize_new (S &deserializer)
 

Static Public Attributes

static Serialization::PolymorphicSerdezSubclass< TransferIterator, WrappingFIFOIteratorserdez_subclass
 

Protected Attributes

size_t base
 
size_t size
 
size_t offset
 
size_t prev_offset
 
bool tentative_valid
 

Additional Inherited Members

- Public Types inherited from Realm::TransferIterator
enum  {
  SRC_PARTIAL_OK = (1 << 0) , SRC_LINES_OK = (1 << 1) , SRC_PLANES_OK = (1 << 2) , SRC_FLAGMASK = 0xff ,
  DST_PARTIAL_OK = (1 << 8) , DST_LINES_OK = (1 << 9) , DST_PLANES_OK = (1 << 10) , DST_FLAGMASK = 0xff00 ,
  PARTIAL_OK = SRC_PARTIAL_OK | DST_PARTIAL_OK , LINES_OK = SRC_LINES_OK | DST_LINES_OK , PLANES_OK = SRC_PLANES_OK | DST_PLANES_OK
}
 

Constructor & Destructor Documentation

◆ WrappingFIFOIterator()

Realm::WrappingFIFOIterator::WrappingFIFOIterator ( size_t  _base,
size_t  _size 
)

Member Function Documentation

◆ cancel_step()

virtual void Realm::WrappingFIFOIterator::cancel_step ( void  )
virtual

◆ confirm_step()

virtual void Realm::WrappingFIFOIterator::confirm_step ( void  )
virtual

◆ deserialize_new()

template<typename S >
static TransferIterator * Realm::WrappingFIFOIterator::deserialize_new ( S &  deserializer)
static

◆ done()

virtual bool Realm::WrappingFIFOIterator::done ( void  )
virtual

◆ get_addresses()

virtual bool Realm::WrappingFIFOIterator::get_addresses ( AddressList addrlist,
const InstanceLayoutPieceBase *&  nonaffine 
)
virtual

◆ get_base_offset()

virtual size_t Realm::WrappingFIFOIterator::get_base_offset ( void  ) const
virtual

Reimplemented from Realm::TransferIterator.

◆ reset()

virtual void Realm::WrappingFIFOIterator::reset ( void  )
virtual

◆ serialize()

template<typename S >
bool Realm::WrappingFIFOIterator::serialize ( S &  serializer) const

◆ step()

virtual size_t Realm::WrappingFIFOIterator::step ( size_t  max_bytes,
AddressInfo info,
unsigned  flags,
bool  tentative = false 
)
virtual

◆ step_custom()

virtual size_t Realm::WrappingFIFOIterator::step_custom ( size_t  max_bytes,
AddressInfoCustom info,
bool  tentative = false 
)
virtual

Member Data Documentation

◆ base

size_t Realm::WrappingFIFOIterator::base
protected

◆ offset

size_t Realm::WrappingFIFOIterator::offset
protected

◆ prev_offset

size_t Realm::WrappingFIFOIterator::prev_offset
protected

◆ serdez_subclass

Serialization::PolymorphicSerdezSubclass<TransferIterator, WrappingFIFOIterator> Realm::WrappingFIFOIterator::serdez_subclass
static

◆ size

size_t Realm::WrappingFIFOIterator::size
protected

◆ tentative_valid

bool Realm::WrappingFIFOIterator::tentative_valid
protected

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