40 Internal::OutputRegionImpl* impl;
42 FRIEND_ALL_RUNTIME_CLASSES
47 Memory target_memory(
void)
const;
52 bool is_bounded_output_region(
void)
const;
60 typename T,
int DIM,
typename COORD_T = coord_t,
61#ifdef LEGION_BOUNDS_CHECKS
62 bool CHECK_BOUNDS =
true>
64 bool CHECK_BOUNDS =
false>
66 DeferredBuffer<T, DIM, COORD_T, CHECK_BOUNDS> create_buffer(
67 const Point<DIM, COORD_T>& extents, FieldID field_id,
68 const T* initial_value =
nullptr,
bool return_buffer =
false);
70 void check_type_tag(TypeTag type_tag)
const;
71 void check_field_size(FieldID field_id,
size_t field_size)
const;
73 FieldID field_id, std::vector<DimensionKind>& ordering,
74 size_t& alignment)
const;
77 typename T,
int DIM,
typename COORD_T = coord_t,
78#ifdef LEGION_BOUNDS_CHECKS
79 bool CHECK_BOUNDS =
true>
81 bool CHECK_BOUNDS =
false>
84 const Point<DIM, COORD_T>& extents, FieldID field_id,
85 DeferredBuffer<T, DIM, COORD_T, CHECK_BOUNDS>& buffer);
88 Realm::RegionInstance instance,
bool check_constraints =
true);
93 bool check_constraints);