16#ifndef __LEGION_REQUIREMENTS_H__
17#define __LEGION_REQUIREMENTS_H__
51 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
52 bool _verified =
false);
60 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
61 bool _verified =
false);
69 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
70 bool _verified =
false);
78 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
79 bool _verified =
false);
87 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
88 bool _verified =
false);
96 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
97 bool _verified =
false);
101 LogicalRegion _handle, PrivilegeMode _priv, CoherenceProperty _prop,
102 LogicalRegion _parent, MappingTagID _tag = 0,
bool _verified =
false);
105 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
106 bool _verified =
false);
108 LogicalRegion _handle, ProjectionID _proj, PrivilegeMode _priv,
109 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
110 bool _verified =
false);
112 LogicalRegion _handle, ReductionOpID op, CoherenceProperty _prop,
113 LogicalRegion _parent, MappingTagID _tag = 0,
bool _verified =
false);
116 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
117 bool _verified =
false);
120 CoherenceProperty _prop,
LogicalRegion _parent, MappingTagID _tag = 0,
121 bool _verified =
false);
139 const std::vector<FieldID>& fids,
bool instance =
true);
143 inline bool is_verified(
void)
const
145 return (
flags & LEGION_VERIFIED_FLAG);
147 inline bool is_no_access(
void)
const
149 return (
flags & LEGION_NO_ACCESS_FLAG);
151 inline bool is_restricted(
void)
const
153 return (
flags & LEGION_RESTRICTED_FLAG);
155 LEGION_DEPRECATED(
"Premapping regions is no longer supported.")
156 inline
bool must_premap(
void)
const {
return false; }
158 const void* get_projection_args(
size_t* size)
const;
159 void set_projection_args(
const void* args,
size_t size,
bool own =
false);
161 bool has_field_privilege(FieldID fid)
const;
266 template<
int DIM,
typename COORD_T>
292 AllocateMode privilege;
299 bool _verified =
false);
319 AllocateMode privilege;
324 FieldSpace _handle, AllocateMode _priv,
bool _verified =
false);
332#include "legion/api/requirements.inl"
Definition accessors.h:29
Definition requirements.h:316
Definition requirements.h:289
Definition requirements.h:250
IndexSpace color_space
Definition requirements.h:279
FieldSpace field_space
Definition requirements.h:276
bool bounded_requirement
Definition requirements.h:278
bool global_indexing
Definition requirements.h:277
Definition requirements.h:42
ProjectionType handle_type
Definition requirements.h:175
std::set< FieldID > privilege_fields
Definition requirements.h:166
RegionRequirement(LogicalPartition pid, ProjectionID _proj, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, PrivilegeMode _priv, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
RegionRequirement(LogicalRegion _handle, ProjectionID _proj, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, PrivilegeMode _priv, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
ProjectionID projection
Definition requirements.h:176
LogicalRegion parent
Definition requirements.h:170
void * projection_args
Definition requirements.h:178
std::vector< FieldID > instance_fields
Definition requirements.h:167
LogicalPartition partition
Definition requirements.h:165
RegionRequirement & add_field(FieldID fid, bool instance=true)
MappingTagID tag
Definition requirements.h:172
CoherenceProperty prop
Definition requirements.h:169
ReductionOpID redop
Definition requirements.h:171
RegionRequirement(LogicalRegion _handle, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, ReductionOpID op, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
RegionRequirement(LogicalPartition pid, ProjectionID _proj, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, ReductionOpID op, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
PrivilegeMode privilege
Definition requirements.h:168
RegionRequirement(LogicalRegion _handle, ProjectionID _proj, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, ReductionOpID op, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
size_t projection_args_size
Definition requirements.h:179
RegionFlags flags
Definition requirements.h:173
RegionRequirement(LogicalRegion _handle, const std::set< FieldID > &privilege_fields, const std::vector< FieldID > &instance_fields, PrivilegeMode _priv, CoherenceProperty _prop, LogicalRegion _parent, MappingTagID _tag=0, bool _verified=false)
LogicalRegion region
Definition requirements.h:164