• Home
  • Raw
  • Download

Lines Matching refs:object

86 #define atomic_store(object, desired)   \  argument
88 *(object) = (desired); \
92 #define atomic_store_explicit(object, desired, order) \ argument
93 atomic_store(object, desired)
95 #define atomic_load(object) \ argument
96 (__sync_synchronize(), *(object))
98 #define atomic_load_explicit(object, order) \ argument
99 atomic_load(object)
101 #define atomic_exchange(object, desired) \ argument
103 __typeof__(object) _obj = (object); \
104 __typeof__(*object) _old; \
111 #define atomic_exchange_explicit(object, desired, order) \ argument
112 atomic_exchange(object, desired)
114 #define atomic_compare_exchange_strong(object, expected, desired) \ argument
116 __typeof__(object) _exp = (expected); \
117 __typeof__(*object) _old = *_exp; \
118 *_exp = __sync_val_compare_and_swap((object), _old, (desired)); \
122 #define atomic_compare_exchange_strong_explicit(object, expected, desired, success, failure) \ argument
123 atomic_compare_exchange_strong(object, expected, desired)
125 #define atomic_compare_exchange_weak(object, expected, desired) \ argument
126 atomic_compare_exchange_strong(object, expected, desired)
128 #define atomic_compare_exchange_weak_explicit(object, expected, desired, success, failure) \ argument
129 atomic_compare_exchange_weak(object, expected, desired)
131 #define atomic_fetch_add(object, operand) \ argument
132 __sync_fetch_and_add(object, operand)
134 #define atomic_fetch_add_explicit(object, operand, order) \ argument
135 atomic_fetch_add(object, operand)
137 #define atomic_fetch_sub(object, operand) \ argument
138 __sync_fetch_and_sub(object, operand)
140 #define atomic_fetch_sub_explicit(object, operand, order) \ argument
141 atomic_fetch_sub(object, operand)
143 #define atomic_fetch_or(object, operand) \ argument
144 __sync_fetch_and_or(object, operand)
146 #define atomic_fetch_or_explicit(object, operand, order) \ argument
147 atomic_fetch_or(object, operand)
149 #define atomic_fetch_xor(object, operand) \ argument
150 __sync_fetch_and_xor(object, operand)
152 #define atomic_fetch_xor_explicit(object, operand, order) \ argument
153 atomic_fetch_xor(object, operand)
155 #define atomic_fetch_and(object, operand) \ argument
156 __sync_fetch_and_and(object, operand)
158 #define atomic_fetch_and_explicit(object, operand, order) \ argument
159 atomic_fetch_and(object, operand)
161 #define atomic_flag_test_and_set(object) \ argument
162 atomic_exchange(object, 1)
164 #define atomic_flag_test_and_set_explicit(object, order) \ argument
165 atomic_flag_test_and_set(object)
167 #define atomic_flag_clear(object) \ argument
168 atomic_store(object, 0)
170 #define atomic_flag_clear_explicit(object, order) \ argument
171 atomic_flag_clear(object)