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

#include <indexspace.h>

Collaboration diagram for Realm::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)
 

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 const size_t MAX_DIRECT_SIZE = 8
 

Detailed Description

A class used to describe a single field of a source or destination instance for a copy operation.

Constructor & Destructor Documentation

◆ CopySrcDstField() [1/2]

Realm::CopySrcDstField::CopySrcDstField ( void  )

◆ CopySrcDstField() [2/2]

Realm::CopySrcDstField::CopySrcDstField ( const CopySrcDstField copy_from)

◆ ~CopySrcDstField()

Realm::CopySrcDstField::~CopySrcDstField ( void  )

Member Function Documentation

◆ operator=()

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

◆ set_field()

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

◆ set_fill() [1/2]

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

◆ set_fill() [2/2]

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

◆ set_indirect()

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

◆ set_redop()

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

◆ set_serdez()

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

Member Data Documentation

◆ direct

char Realm::CopySrcDstField::direct[8]

◆ field_id

FieldID Realm::CopySrcDstField::field_id

◆ [union]

union { ... } Realm::CopySrcDstField::fill_data

◆ indirect

void* Realm::CopySrcDstField::indirect

◆ indirect_index

int Realm::CopySrcDstField::indirect_index

◆ inst

RegionInstance Realm::CopySrcDstField::inst

◆ MAX_DIRECT_SIZE

const size_t Realm::CopySrcDstField::MAX_DIRECT_SIZE = 8
static

◆ red_exclusive

bool Realm::CopySrcDstField::red_exclusive

◆ red_fold

bool Realm::CopySrcDstField::red_fold

◆ redop_id

ReductionOpID Realm::CopySrcDstField::redop_id

◆ serdez_id

CustomSerdezID Realm::CopySrcDstField::serdez_id

◆ size

size_t Realm::CopySrcDstField::size

◆ subfield_offset

size_t Realm::CopySrcDstField::subfield_offset

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