Lines Matching refs:holder
87 #define DEF_GETTER(holder, name, type) \
88 type holder::name() const { \
90 return holder::name(cage_base); \
92 type holder::name(PtrComprCageBase cage_base) const
94 #define DEF_RELAXED_GETTER(holder, name, type) \
95 type holder::name(RelaxedLoadTag tag) const { \
97 return holder::name(cage_base, tag); \
99 type holder::name(PtrComprCageBase cage_base, RelaxedLoadTag) const
101 #define DEF_ACQUIRE_GETTER(holder, name, type) \
102 type holder::name(AcquireLoadTag tag) const { \
104 return holder::name(cage_base, tag); \
106 type holder::name(PtrComprCageBase cage_base, AcquireLoadTag) const
164 #define DEF_PRIMITIVE_ACCESSORS(holder, name, offset, type) \
165 type holder::name() const { return ReadField<type>(offset); } \
166 void holder::set_##name(type value) { WriteField<type>(offset, value); }
168 #define INT_ACCESSORS(holder, name, offset) \
169 DEF_PRIMITIVE_ACCESSORS(holder, name, offset, int)
171 #define INT32_ACCESSORS(holder, name, offset) \
172 DEF_PRIMITIVE_ACCESSORS(holder, name, offset, int32_t)
174 #define UINT16_ACCESSORS(holder, name, offset) \
175 DEF_PRIMITIVE_ACCESSORS(holder, name, offset, uint16_t)
177 #define UINT8_ACCESSORS(holder, name, offset) \
178 DEF_PRIMITIVE_ACCESSORS(holder, name, offset, uint8_t)
180 #define RELAXED_INT32_ACCESSORS(holder, name, offset) \
181 int32_t holder::name(RelaxedLoadTag) const { \
184 void holder::set_##name(int32_t value, RelaxedStoreTag) { \
188 #define RELAXED_UINT16_ACCESSORS(holder, name, offset) \
189 uint16_t holder::name(RelaxedLoadTag) const { \
192 void holder::set_##name(uint16_t value, RelaxedStoreTag) { \
196 #define ACCESSORS_CHECKED2(holder, name, type, offset, get_condition, \
198 DEF_GETTER(holder, name, type) { \
203 void holder::set_##name(type value, WriteBarrierMode mode) { \
209 #define ACCESSORS_CHECKED(holder, name, type, offset, condition) \
210 ACCESSORS_CHECKED2(holder, name, type, offset, condition, condition)
212 #define ACCESSORS(holder, name, type, offset) \
213 ACCESSORS_CHECKED(holder, name, type, offset, true)
215 #define RENAME_TORQUE_ACCESSORS(holder, name, torque_name, type) \
216 inline type holder::name() const { \
219 inline void holder::set_##name(type value, WriteBarrierMode mode) { \
223 #define RENAME_PRIMITIVE_TORQUE_ACCESSORS(holder, name, torque_name, type) \
224 type holder::name() const { return TorqueGeneratedClass::torque_name(); } \
225 void holder::set_##name(type value) { \
229 #define ACCESSORS_RELAXED_CHECKED2(holder, name, type, offset, get_condition, \
231 type holder::name() const { \
233 return holder::name(cage_base); \
235 type holder::name(PtrComprCageBase cage_base) const { \
240 void holder::set_##name(type value, WriteBarrierMode mode) { \
246 #define ACCESSORS_RELAXED_CHECKED(holder, name, type, offset, condition) \
247 ACCESSORS_RELAXED_CHECKED2(holder, name, type, offset, condition, condition)
249 #define ACCESSORS_RELAXED(holder, name, type, offset) \
250 ACCESSORS_RELAXED_CHECKED(holder, name, type, offset, true)
253 #define RELAXED_ACCESSORS_CHECKED2(holder, name, type, offset, get_condition, \
255 DEF_RELAXED_GETTER(holder, name, type) { \
260 void holder::set_##name(type value, RelaxedStoreTag, \
267 #define RELAXED_ACCESSORS_CHECKED(holder, name, type, offset, condition) \
268 RELAXED_ACCESSORS_CHECKED2(holder, name, type, offset, condition, condition)
270 #define RELAXED_ACCESSORS(holder, name, type, offset) \
271 RELAXED_ACCESSORS_CHECKED(holder, name, type, offset, true)
273 #define RELEASE_ACQUIRE_ACCESSORS_CHECKED2(holder, name, type, offset, \
275 DEF_ACQUIRE_GETTER(holder, name, type) { \
280 void holder::set_##name(type value, ReleaseStoreTag, \
287 #define RELEASE_ACQUIRE_ACCESSORS_CHECKED(holder, name, type, offset, \
289 RELEASE_ACQUIRE_ACCESSORS_CHECKED2(holder, name, type, offset, condition, \
292 #define RELEASE_ACQUIRE_ACCESSORS(holder, name, type, offset) \
293 RELEASE_ACQUIRE_ACCESSORS_CHECKED(holder, name, type, offset, true)
295 #define WEAK_ACCESSORS_CHECKED2(holder, name, offset, get_condition, \
297 DEF_GETTER(holder, name, MaybeObject) { \
303 void holder::set_##name(MaybeObject value, WriteBarrierMode mode) { \
309 #define WEAK_ACCESSORS_CHECKED(holder, name, offset, condition) \
310 WEAK_ACCESSORS_CHECKED2(holder, name, offset, condition, condition)
312 #define WEAK_ACCESSORS(holder, name, offset) \
313 WEAK_ACCESSORS_CHECKED(holder, name, offset, true)
315 #define RELEASE_ACQUIRE_WEAK_ACCESSORS_CHECKED2(holder, name, offset, \
317 DEF_ACQUIRE_GETTER(holder, name, MaybeObject) { \
323 void holder::set_##name(MaybeObject value, ReleaseStoreTag, \
330 #define RELEASE_ACQUIRE_WEAK_ACCESSORS_CHECKED(holder, name, offset, \
332 RELEASE_ACQUIRE_WEAK_ACCESSORS_CHECKED2(holder, name, offset, condition, \
335 #define RELEASE_ACQUIRE_WEAK_ACCESSORS(holder, name, offset) \
336 RELEASE_ACQUIRE_WEAK_ACCESSORS_CHECKED(holder, name, offset, true)
339 #define SMI_ACCESSORS_CHECKED(holder, name, offset, condition) \
340 int holder::name() const { \
345 void holder::set_##name(int value) { \
350 #define SMI_ACCESSORS(holder, name, offset) \
351 SMI_ACCESSORS_CHECKED(holder, name, offset, true)
357 #define RELEASE_ACQUIRE_SMI_ACCESSORS(holder, name, offset) \
358 int holder::name(AcquireLoadTag) const { \
362 void holder::set_##name(int value, ReleaseStoreTag) { \
370 #define RELAXED_SMI_ACCESSORS(holder, name, offset) \
371 int holder::name(RelaxedLoadTag) const { \
375 void holder::set_##name(int value, RelaxedStoreTag) { \
379 #define BOOL_GETTER(holder, field, name, offset) \
380 bool holder::name() const { return BooleanBit::get(field(), offset); }
382 #define BOOL_ACCESSORS(holder, field, name, offset) \
383 bool holder::name() const { return BooleanBit::get(field(), offset); } \
384 void holder::set_##name(bool value) { \
392 #define RELAXED_BOOL_ACCESSORS(holder, field, name, offset) \
393 bool holder::name(RelaxedLoadTag) const { \
396 void holder::set_##name(bool value, RelaxedStoreTag) { \
401 #define BIT_FIELD_ACCESSORS2(holder, get_field, set_field, name, BitField) \
402 typename BitField::FieldType holder::name() const { \
405 void holder::set_##name(typename BitField::FieldType value) { \
409 #define BIT_FIELD_ACCESSORS(holder, field, name, BitField) \
410 BIT_FIELD_ACCESSORS2(holder, field, field, name, BitField)
412 #define RELAXED_INT16_ACCESSORS(holder, name, offset) \
413 int16_t holder::name() const { \
416 void holder::set_##name(int16_t value) { \