|
| PhysicalRegion (const PhysicalRegion &rhs) |
|
| PhysicalRegion (PhysicalRegion &&rhs) noexcept |
|
PhysicalRegion & | operator= (const PhysicalRegion &rhs) |
|
PhysicalRegion & | operator= (PhysicalRegion &&rhs) noexcept |
|
bool | exists (void) const |
|
bool | operator== (const PhysicalRegion ®) const |
|
bool | operator< (const PhysicalRegion ®) const |
|
std::size_t | hash (void) const |
|
bool | is_mapped (void) const |
|
void | wait_until_valid (bool silence_warnings=false, const char *warning_string=NULL) |
|
bool | is_valid (void) const |
|
LogicalRegion | get_logical_region (void) const |
|
PrivilegeMode | get_privilege (void) const |
|
void | get_memories (std::set< Memory > &memories, bool silence_warnings=false, const char *warning_string=NULL) const |
|
void | get_fields (std::vector< FieldID > &fields) const |
|
template<int DIM, typename COORD_T > |
DomainT< DIM, COORD_T > | get_bounds (void) const |
|
template<int DIM, typename COORD_T > |
| operator DomainT< DIM, COORD_T > (void) const |
|
template<int DIM, typename COORD_T > |
| operator Rect< DIM, COORD_T > (void) const |
|
size_t | legion_buffer_size (void) |
|
size_t | legion_serialize (void *buffer) |
|
size_t | legion_deserialize (const void *buffer) |
|
|
FRIEND_ALL_RUNTIME_CLASSES | PhysicalRegion (Internal::PhysicalRegionImpl *impl) |
|
Realm::RegionInstance | get_instance_info (PrivilegeMode mode, FieldID fid, size_t field_size, void *realm_is, TypeTag type_tag, const char *warning_string, bool silence_warnings, bool generic_accessor, bool check_field_size, ReductionOpID redop=0) const |
|
Realm::RegionInstance | get_instance_info (PrivilegeMode mode, const std::vector< PhysicalRegion > &other_regions, FieldID fid, size_t field_size, void *realm_is, TypeTag type_tag, const char *warning_string, bool silence_warnings, bool generic_accessor, bool check_field_size, bool need_bounds, ReductionOpID redop=0) const |
|
Realm::RegionInstance | get_padding_info (FieldID fid, size_t field_size, Domain *inner, Domain &outer, const char *warning_string, bool silence_warnings, bool generic_accessor, bool check_field_size) const |
|
void | report_incompatible_accessor (const char *accessor_kind, Realm::RegionInstance instance, FieldID fid) const |
|
void | report_incompatible_multi_accessor (unsigned index, FieldID fid, Realm::RegionInstance inst1, Realm::RegionInstance inst2) const |
|
void | report_colocation_violation (const char *accessor_kind, FieldID fid, Realm::RegionInstance inst1, Realm::RegionInstance inst2, const PhysicalRegion &other, bool reduction=false) const |
|
void | get_bounds (void *realm_is, TypeTag type_tag) const |
|
|
static void | empty_colocation_regions (const char *accessor_kind, FieldID fid, bool reduction=false) |
|
static void | fail_bounds_check (DomainPoint p, FieldID fid, PrivilegeMode mode, bool multi=false) |
|
static void | fail_bounds_check (Domain d, FieldID fid, PrivilegeMode mode, bool multi=false) |
|
static void | fail_privilege_check (DomainPoint p, FieldID fid, PrivilegeMode mode) |
|
static void | fail_privilege_check (Domain d, FieldID fid, PrivilegeMode mode) |
|
static void | fail_padding_check (DomainPoint p, FieldID fid) |
|
Physical region objects are used to manage access to the physical instances that hold data. They are lightweight handles that can be stored in data structures and passed by value. They should never escape the context in which they are created.