diff --git a/lib/base/heimbase-atomics.h b/lib/base/heimbase-atomics.h index 271c39276..1a4a5a881 100644 --- a/lib/base/heimbase-atomics.h +++ b/lib/base/heimbase-atomics.h @@ -85,8 +85,14 @@ #elif defined(__sun) #include +#include -#define heim_base_atomic_barrier() __machine_rw_barrier() +static inline void __heim_base_atomic_barrier(void) +{ + __machine_rw_barrier(); +} + +#define heim_base_atomic_barrier() __heim_base_atomic_barrier() #define heim_base_atomic_inc(x) atomic_inc_uint_nv((volatile uint_t *)(x)) #define heim_base_atomic_dec(x) atomic_dec_uint_nv((volatile uint_t *)(x))