Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::TransferIteratorBase< N, T > Class Template Referenceabstract

#include <transfer.h>

Inheritance diagram for Realm::TransferIteratorBase< N, T >:
Collaboration diagram for Realm::TransferIteratorBase< N, T >:

Public Member Functions

 TransferIteratorBase (RegionInstanceImpl *_inst_impl, const int _dim_order[N])
 
virtual Event request_metadata (void)
 
virtual void reset (void)
 
virtual bool done (void)
 
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 size_t get_base_offset (void) const
 
virtual bool get_addresses (AddressList &addrlist, const InstanceLayoutPieceBase *&nonaffine)
 
- Public Member Functions inherited from Realm::TransferIterator
virtual ~TransferIterator (void)
 
virtual void set_indirect_input_port (XferDes *xd, int port_idx, TransferIterator *inner_iter)
 
virtual size_t get_address_size (void) const
 

Protected Member Functions

 TransferIteratorBase (void)
 
virtual bool get_next_rect (Rect< N, T > &r, FieldID &fid, size_t &offset, size_t &fsize)=0
 

Protected Attributes

bool have_rect
 
bool is_done
 
Rect< N, T > cur_rect
 
FieldID cur_field_id
 
size_t cur_field_offset
 
size_t cur_field_size
 
Point< N, T > cur_point
 
Point< N, T > next_point
 
bool carry
 
RegionInstanceImplinst_impl
 
size_t inst_offset
 
bool tentative_valid
 
int dim_order [N]
 

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
}
 
- Static Public Member Functions inherited from Realm::TransferIterator
template<typename S >
static TransferIteratordeserialize_new (S &deserializer)
 

Constructor & Destructor Documentation

◆ TransferIteratorBase() [1/2]

template<int N, typename T >
Realm::TransferIteratorBase< N, T >::TransferIteratorBase ( void  )
protected

◆ TransferIteratorBase() [2/2]

template<int N, typename T >
Realm::TransferIteratorBase< N, T >::TransferIteratorBase ( RegionInstanceImpl _inst_impl,
const int  _dim_order[N] 
)

Member Function Documentation

◆ cancel_step()

template<int N, typename T >
virtual void Realm::TransferIteratorBase< N, T >::cancel_step ( void  )
virtual

◆ confirm_step()

template<int N, typename T >
virtual void Realm::TransferIteratorBase< N, T >::confirm_step ( void  )
virtual

◆ done()

template<int N, typename T >
virtual bool Realm::TransferIteratorBase< N, T >::done ( void  )
virtual

◆ get_addresses()

template<int N, typename T >
virtual bool Realm::TransferIteratorBase< N, T >::get_addresses ( AddressList addrlist,
const InstanceLayoutPieceBase *&  nonaffine 
)
virtual

◆ get_base_offset()

template<int N, typename T >
virtual size_t Realm::TransferIteratorBase< N, T >::get_base_offset ( void  ) const
virtual

Reimplemented from Realm::TransferIterator.

◆ get_next_rect()

template<int N, typename T >
virtual bool Realm::TransferIteratorBase< N, T >::get_next_rect ( Rect< N, T > &  r,
FieldID fid,
size_t &  offset,
size_t &  fsize 
)
protectedpure virtual

◆ request_metadata()

template<int N, typename T >
virtual Event Realm::TransferIteratorBase< N, T >::request_metadata ( void  )
virtual

◆ reset()

template<int N, typename T >
virtual void Realm::TransferIteratorBase< N, T >::reset ( void  )
virtual

◆ step()

template<int N, typename T >
virtual size_t Realm::TransferIteratorBase< N, T >::step ( size_t  max_bytes,
AddressInfo info,
unsigned  flags,
bool  tentative = false 
)
virtual

◆ step_custom()

template<int N, typename T >
virtual size_t Realm::TransferIteratorBase< N, T >::step_custom ( size_t  max_bytes,
AddressInfoCustom info,
bool  tentative = false 
)
virtual

Member Data Documentation

◆ carry

template<int N, typename T >
bool Realm::TransferIteratorBase< N, T >::carry
protected

◆ cur_field_id

template<int N, typename T >
FieldID Realm::TransferIteratorBase< N, T >::cur_field_id
protected

◆ cur_field_offset

template<int N, typename T >
size_t Realm::TransferIteratorBase< N, T >::cur_field_offset
protected

◆ cur_field_size

template<int N, typename T >
size_t Realm::TransferIteratorBase< N, T >::cur_field_size
protected

◆ cur_point

template<int N, typename T >
Point<N, T> Realm::TransferIteratorBase< N, T >::cur_point
protected

◆ cur_rect

template<int N, typename T >
Rect<N, T> Realm::TransferIteratorBase< N, T >::cur_rect
protected

◆ dim_order

template<int N, typename T >
int Realm::TransferIteratorBase< N, T >::dim_order[N]
protected

◆ have_rect

template<int N, typename T >
bool Realm::TransferIteratorBase< N, T >::have_rect
protected

◆ inst_impl

template<int N, typename T >
RegionInstanceImpl* Realm::TransferIteratorBase< N, T >::inst_impl
protected

◆ inst_offset

template<int N, typename T >
size_t Realm::TransferIteratorBase< N, T >::inst_offset
protected

◆ is_done

template<int N, typename T >
bool Realm::TransferIteratorBase< N, T >::is_done
protected

◆ next_point

template<int N, typename T >
Point<N, T> Realm::TransferIteratorBase< N, T >::next_point
protected

◆ tentative_valid

template<int N, typename T >
bool Realm::TransferIteratorBase< N, T >::tentative_valid
protected

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