@@ -122,7 +122,7 @@ typedef LONG volatile atomic_flag;
122122
123123#undef __atomic_is_lock_free_power_of_2
124124
125- inline void atomic_store_explicit8 (CHAR volatile * obj , CHAR desired , memory_order order )
125+ static inline void atomic_store_explicit8 (CHAR volatile * obj , CHAR desired , memory_order order )
126126{
127127 if (order == memory_order_seq_cst )
128128 {
@@ -134,7 +134,7 @@ inline void atomic_store_explicit8(CHAR volatile *obj, CHAR desired, memory_orde
134134 }
135135}
136136
137- inline void atomic_store_explicit16 (SHORT volatile * obj , SHORT desired , memory_order order )
137+ static inline void atomic_store_explicit16 (SHORT volatile * obj , SHORT desired , memory_order order )
138138{
139139 if (order == memory_order_seq_cst )
140140 {
@@ -146,7 +146,7 @@ inline void atomic_store_explicit16(SHORT volatile *obj, SHORT desired, memory_o
146146 }
147147}
148148
149- inline void atomic_store_explicit32 (LONG volatile * obj , LONG desired , memory_order order )
149+ static inline void atomic_store_explicit32 (LONG volatile * obj , LONG desired , memory_order order )
150150{
151151 if (order == memory_order_seq_cst )
152152 {
@@ -158,7 +158,7 @@ inline void atomic_store_explicit32(LONG volatile *obj, LONG desired, memory_ord
158158 }
159159}
160160
161- inline void atomic_store_explicit64 (LONG64 volatile * obj , LONG64 desired , memory_order order )
161+ static inline void atomic_store_explicit64 (LONG64 volatile * obj , LONG64 desired , memory_order order )
162162{
163163 if (order == memory_order_seq_cst )
164164#ifdef _M_IX86
@@ -224,7 +224,7 @@ inline void atomic_store_explicit64(LONG64 volatile *obj, LONG64 desired, memory
224224 (sizeof *(obj) == 8) ? _InterlockedExchange64((LONG64 volatile *)obj, (LONG64)desired) : \
225225 (abort(), 0))
226226
227- inline bool atomic_compare_exchange8 (CHAR volatile * obj , CHAR * expected , CHAR desired )
227+ static inline bool atomic_compare_exchange8 (CHAR volatile * obj , CHAR * expected , CHAR desired )
228228{
229229 CHAR previous = _InterlockedCompareExchange8 (obj , desired , * expected );
230230 bool result = (previous == * expected );
@@ -237,7 +237,7 @@ inline bool atomic_compare_exchange8(CHAR volatile *obj, CHAR *expected, CHAR de
237237 return result ;
238238}
239239
240- inline bool atomic_compare_exchange16 (SHORT volatile * obj , SHORT * expected , SHORT desired )
240+ static inline bool atomic_compare_exchange16 (SHORT volatile * obj , SHORT * expected , SHORT desired )
241241{
242242 SHORT previous = _InterlockedCompareExchange16 (obj , desired , * expected );
243243 bool result = (previous == * expected );
@@ -250,7 +250,7 @@ inline bool atomic_compare_exchange16(SHORT volatile *obj, SHORT *expected, SHOR
250250 return result ;
251251}
252252
253- inline bool atomic_compare_exchange32 (LONG volatile * obj , LONG * expected , LONG desired )
253+ static inline bool atomic_compare_exchange32 (LONG volatile * obj , LONG * expected , LONG desired )
254254{
255255 LONG previous = _InterlockedCompareExchange (obj , desired , * expected );
256256 bool result = (previous == * expected );
@@ -263,7 +263,7 @@ inline bool atomic_compare_exchange32(LONG volatile *obj, LONG *expected, LONG d
263263 return result ;
264264}
265265
266- inline bool atomic_compare_exchange64 (LONG64 volatile * obj , LONG64 * expected , LONG64 desired )
266+ static inline bool atomic_compare_exchange64 (LONG64 volatile * obj , LONG64 * expected , LONG64 desired )
267267{
268268 LONG64 previous = _InterlockedCompareExchange64 (obj , desired , * expected );
269269 bool result = (previous == * expected );
@@ -346,7 +346,7 @@ inline bool atomic_compare_exchange64(LONG64 volatile *obj, LONG64 *expected, LO
346346 } \
347347 } while (0)
348348
349- inline void atomic_thread_fence (memory_order order )
349+ static inline void atomic_thread_fence (memory_order order )
350350{
351351 __atomic_compiler_barrier (order );
352352
@@ -357,7 +357,7 @@ inline void atomic_thread_fence(memory_order order)
357357 }
358358}
359359
360- inline void atomic_signal_fence (memory_order order )
360+ static inline void atomic_signal_fence (memory_order order )
361361{
362362 __atomic_compiler_barrier (order );
363363}
0 commit comments