Lines Matching refs:object

85 #define atomic_store(object, desired)   \
87 *(object) = (desired); \
90 #define atomic_store_explicit(object, desired, order) \
91 atomic_store(object, desired)
93 #define atomic_load(object) \
94 (*(object))
96 #define atomic_load_explicit(object, order) \
97 atomic_load(object)
99 static inline intptr_t atomic_exchange(intptr_t *object, intptr_t desired)
101 intptr_t ret = *object;
102 *object = desired;
106 #define atomic_exchange_explicit(object, desired, order) \
107 atomic_exchange(object, desired)
109 static inline int atomic_compare_exchange_strong(intptr_t *object, intptr_t *expected,
113 if (*object == *expected) {
114 *object = desired;
117 *expected = *object;
123 #define atomic_compare_exchange_strong_explicit(object, expected, desired, success, failure) \
124 atomic_compare_exchange_strong(object, expected, desired)
126 #define atomic_compare_exchange_weak(object, expected, desired) \
127 atomic_compare_exchange_strong(object, expected, desired)
129 #define atomic_compare_exchange_weak_explicit(object, expected, desired, success, failure) \
130 atomic_compare_exchange_weak(object, expected, desired)
133 static inline intptr_t atomic_fetch_ ## opname(intptr_t *object, intptr_t operand) \
136 ret = *object; \
137 *object = *object op operand; \
149 #define atomic_fetch_add_explicit(object, operand, order) \
150 atomic_fetch_add(object, operand)
152 #define atomic_fetch_sub_explicit(object, operand, order) \
153 atomic_fetch_sub(object, operand)
155 #define atomic_fetch_or_explicit(object, operand, order) \
156 atomic_fetch_or(object, operand)
158 #define atomic_fetch_xor_explicit(object, operand, order) \
159 atomic_fetch_xor(object, operand)
161 #define atomic_fetch_and_explicit(object, operand, order) \
162 atomic_fetch_and(object, operand)
164 #define atomic_flag_test_and_set(object) \
165 atomic_exchange(object, 1)
167 #define atomic_flag_test_and_set_explicit(object, order) \
168 atomic_flag_test_and_set(object)
170 #define atomic_flag_clear(object) \
171 atomic_store(object, 0)
173 #define atomic_flag_clear_explicit(object, order) \
174 atomic_flag_clear(object)