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

#include <prealm.h>

Collaboration diagram for PRealm::CopySrcDstField:

Public Member Functions

 CopySrcDstField (void)
 
 CopySrcDstField (const CopySrcDstField &copy_from)
 
CopySrcDstFieldoperator= (const CopySrcDstField &copy_from)
 
 ~CopySrcDstField (void)
 
CopySrcDstFieldset_field (RegionInstance _inst, FieldID _field_id, size_t _size, size_t _subfield_offset=0)
 
CopySrcDstFieldset_indirect (int _indirect_index, FieldID _field_id, size_t _size, size_t _subfield_offset=0)
 
CopySrcDstFieldset_redop (ReductionOpID _redop_id, bool _is_fold, bool exclusive=false)
 
CopySrcDstFieldset_serdez (CustomSerdezID _serdez_id)
 
CopySrcDstFieldset_fill (const void *_data, size_t _size)
 
template<typename T >
CopySrcDstFieldset_fill (T value)
 
 operator Realm::CopySrcDstField (void) const
 

Public Attributes

RegionInstance inst
 
FieldID field_id
 
size_t size
 
ReductionOpID redop_id
 
bool red_fold
 
bool red_exclusive
 
CustomSerdezID serdez_id
 
size_t subfield_offset
 
int indirect_index
 
union { 
 
   char   direct [8] 
 
   void *   indirect 
 
fill_data 
 

Static Public Attributes

static constexpr size_t MAX_DIRECT_SIZE = 8
 

Constructor & Destructor Documentation

◆ CopySrcDstField() [1/2]

PRealm::CopySrcDstField::CopySrcDstField ( void  )

◆ CopySrcDstField() [2/2]

PRealm::CopySrcDstField::CopySrcDstField ( const CopySrcDstField copy_from)

◆ ~CopySrcDstField()

PRealm::CopySrcDstField::~CopySrcDstField ( void  )

Member Function Documentation

◆ operator Realm::CopySrcDstField()

PRealm::CopySrcDstField::operator Realm::CopySrcDstField ( void  ) const

◆ operator=()

CopySrcDstField & PRealm::CopySrcDstField::operator= ( const CopySrcDstField copy_from)

◆ set_field()

CopySrcDstField & PRealm::CopySrcDstField::set_field ( RegionInstance  _inst,
FieldID  _field_id,
size_t  _size,
size_t  _subfield_offset = 0 
)

◆ set_fill() [1/2]

CopySrcDstField & PRealm::CopySrcDstField::set_fill ( const void *  _data,
size_t  _size 
)

◆ set_fill() [2/2]

template<typename T >
CopySrcDstField & PRealm::CopySrcDstField::set_fill ( value)

◆ set_indirect()

CopySrcDstField & PRealm::CopySrcDstField::set_indirect ( int  _indirect_index,
FieldID  _field_id,
size_t  _size,
size_t  _subfield_offset = 0 
)

◆ set_redop()

CopySrcDstField & PRealm::CopySrcDstField::set_redop ( ReductionOpID  _redop_id,
bool  _is_fold,
bool  exclusive = false 
)

◆ set_serdez()

CopySrcDstField & PRealm::CopySrcDstField::set_serdez ( CustomSerdezID  _serdez_id)

Member Data Documentation

◆ direct

char PRealm::CopySrcDstField::direct[8]

◆ field_id

FieldID PRealm::CopySrcDstField::field_id

◆ [union]

union { ... } PRealm::CopySrcDstField::fill_data

◆ indirect

void* PRealm::CopySrcDstField::indirect

◆ indirect_index

int PRealm::CopySrcDstField::indirect_index

◆ inst

RegionInstance PRealm::CopySrcDstField::inst

◆ MAX_DIRECT_SIZE

constexpr size_t PRealm::CopySrcDstField::MAX_DIRECT_SIZE = 8
staticconstexpr

◆ red_exclusive

bool PRealm::CopySrcDstField::red_exclusive

◆ red_fold

bool PRealm::CopySrcDstField::red_fold

◆ redop_id

ReductionOpID PRealm::CopySrcDstField::redop_id

◆ serdez_id

CustomSerdezID PRealm::CopySrcDstField::serdez_id

◆ size

size_t PRealm::CopySrcDstField::size

◆ subfield_offset

size_t PRealm::CopySrcDstField::subfield_offset

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