impatomic: fences linker error
authorBrian Norris <banorris@uci.edu>
Wed, 6 Mar 2013 02:33:43 +0000 (18:33 -0800)
committerBrian Norris <banorris@uci.edu>
Wed, 6 Mar 2013 02:34:35 +0000 (18:34 -0800)
Because these functions were declared in a header (but not static), they
could get linked into multiple object files, causing linker errors. For
now, just make them 'static inline'. I'm not sure if that exactly fits
the spec, but it's close enough for now.

include/impatomic.h

index 60e5d365efffc7bc365ef197be47275d31c23ae8..55486197c74c2834ac58b6a8ab507529835212f6 100644 (file)
@@ -3902,11 +3902,11 @@ T* atomic<T*>::fetch_sub( ptrdiff_t __v__, memory_order __x__ ) volatile
 #ifdef __cplusplus
 extern "C" {
 #endif
-inline void atomic_thread_fence(memory_order order)
+static inline void atomic_thread_fence(memory_order order)
 { _ATOMIC_FENCE_(order); }
 
 /** @todo Do we want to try to support a user's signal-handler? */
-inline void atomic_signal_fence(memory_order order)
+static inline void atomic_signal_fence(memory_order order)
 { /* No-op? */ }
 #ifdef __cplusplus
 }