35 Internal::OutputRegionImpl* impl;
37 FRIEND_ALL_RUNTIME_CLASSES
42 Memory target_memory(
void)
const;
47 bool is_bounded_output_region(
void)
const;
55 typename T,
int DIM,
typename COORD_T = coord_t,
56#ifdef LEGION_BOUNDS_CHECKS
57 bool CHECK_BOUNDS =
true>
59 bool CHECK_BOUNDS =
false>
61 DeferredBuffer<T, DIM, COORD_T, CHECK_BOUNDS> create_buffer(
62 const Point<DIM, COORD_T>& extents, FieldID field_id,
63 const T* initial_value =
nullptr,
bool return_buffer =
false);
65 void check_type_tag(TypeTag type_tag)
const;
66 void check_field_size(FieldID field_id,
size_t field_size)
const;
68 FieldID field_id, std::vector<DimensionKind>& ordering,
69 size_t& alignment)
const;
72 typename T,
int DIM,
typename COORD_T = coord_t,
73#ifdef LEGION_BOUNDS_CHECKS
74 bool CHECK_BOUNDS =
true>
76 bool CHECK_BOUNDS =
false>
79 const Point<DIM, COORD_T>& extents, FieldID field_id,
80 DeferredBuffer<T, DIM, COORD_T, CHECK_BOUNDS>& buffer);
83 Realm::RegionInstance instance,
bool check_constraints =
true);
88 bool check_constraints);