65 size_t field_size, Memory target_memory,
66 const void* initial_value =
nullptr,
size_t alignment = 16,
67 bool escaping =
true);
69 size_t field_size, Memory::Kind memory_kind = Memory::Z_COPY_MEM,
70 const void* initial_value =
nullptr,
size_t alignment = 16,
71 bool escaping =
true);
75 inline operator DeferredValue<T>(
void)
const;
76 template<
typename REDOP,
bool EXCLUSIVE>
77 inline operator DeferredReduction<REDOP, EXCLUSIVE>(
void)
const;
78 inline size_t field_size(
void)
const;
80 inline bool exists(
void)
const {
return instance.exists(); }
81 void finalize(Context ctx)
const;
82 Realm::RegionInstance get_instance(
void)
const;
83 static void report_incompatible_accessor(
84 const char* accessor_kind,
bool buffer =
false);
86 Realm::RegionInstance instance;
90 template<PrivilegeMode,
typename,
int,
typename,
typename,
bool>
92 template<
typename,
bool,
int,
typename,
typename,
bool>
113 T initial_value,
size_t alignment = std::alignment_of<T>(),
114 Memory::Kind memory_kind = Memory::Z_COPY_MEM,
bool escaping =
true);
116 T initial_value, Memory target_memory,
117 size_t alignment = std::alignment_of<T>(),
bool escaping =
true);
120 inline T read(
void)
const;
122 inline void write(T value)
const;
124 inline T* ptr(
void)
const;
126 inline T& ref(
void)
const;
128 inline operator T(
void)
const;
130 inline DeferredValue<T>& operator=(T value);
132 typedef T value_type;
133 typedef T& reference;
134 typedef const T& const_reference;
138 Realm::AffineAccessor<T, 1, coord_t> accessor;
Definition geometry.h:159