Lines Matching refs:object
83 #define atomic_store(object, desired) \ argument
85 *(object) = (desired); \
89 #define atomic_store_explicit(object, desired, order) \ argument
90 atomic_store(object, desired)
92 #define atomic_load(object) \ argument
93 (MemoryBarrier(), *(object))
95 #define atomic_load_explicit(object, order) \ argument
96 atomic_load(object)
98 #define atomic_exchange(object, desired) \ argument
99 InterlockedExchangePointer(object, desired);
101 #define atomic_exchange_explicit(object, desired, order) \ argument
102 atomic_exchange(object, desired)
104 static inline int atomic_compare_exchange_strong(intptr_t *object, intptr_t *expected, in atomic_compare_exchange_strong() argument
109 (PVOID *)object, (PVOID)desired, (PVOID)old); in atomic_compare_exchange_strong()
113 #define atomic_compare_exchange_strong_explicit(object, expected, desired, success, failure) \ argument
114 atomic_compare_exchange_strong(object, expected, desired)
116 #define atomic_compare_exchange_weak(object, expected, desired) \ argument
117 atomic_compare_exchange_strong(object, expected, desired)
119 #define atomic_compare_exchange_weak_explicit(object, expected, desired, success, failure) \ argument
120 atomic_compare_exchange_weak(object, expected, desired)
123 #define atomic_fetch_add(object, operand) \ argument
124 InterlockedExchangeAdd64(object, operand)
126 #define atomic_fetch_sub(object, operand) \ argument
127 InterlockedExchangeAdd64(object, -(operand))
129 #define atomic_fetch_or(object, operand) \ argument
130 InterlockedOr64(object, operand)
132 #define atomic_fetch_xor(object, operand) \ argument
133 InterlockedXor64(object, operand)
135 #define atomic_fetch_and(object, operand) \ argument
136 InterlockedAnd64(object, operand)
138 #define atomic_fetch_add(object, operand) \ argument
139 InterlockedExchangeAdd(object, operand)
141 #define atomic_fetch_sub(object, operand) \ argument
142 InterlockedExchangeAdd(object, -(operand))
144 #define atomic_fetch_or(object, operand) \ argument
145 InterlockedOr(object, operand)
147 #define atomic_fetch_xor(object, operand) \ argument
148 InterlockedXor(object, operand)
150 #define atomic_fetch_and(object, operand) \ argument
151 InterlockedAnd(object, operand)
154 #define atomic_fetch_add_explicit(object, operand, order) \ argument
155 atomic_fetch_add(object, operand)
157 #define atomic_fetch_sub_explicit(object, operand, order) \ argument
158 atomic_fetch_sub(object, operand)
160 #define atomic_fetch_or_explicit(object, operand, order) \ argument
161 atomic_fetch_or(object, operand)
163 #define atomic_fetch_xor_explicit(object, operand, order) \ argument
164 atomic_fetch_xor(object, operand)
166 #define atomic_fetch_and_explicit(object, operand, order) \ argument
167 atomic_fetch_and(object, operand)
169 #define atomic_flag_test_and_set(object) \ argument
170 atomic_exchange(object, 1)
172 #define atomic_flag_test_and_set_explicit(object, order) \ argument
173 atomic_flag_test_and_set(object)
175 #define atomic_flag_clear(object) \ argument
176 atomic_store(object, 0)
178 #define atomic_flag_clear_explicit(object, order) \ argument
179 atomic_flag_clear(object)