Index: sp_counted_base_aix.hpp =================================================================== --- sp_counted_base_aix.hpp (revision 76122) +++ sp_counted_base_aix.hpp (working copy) @@ -21,11 +21,15 @@ // #include +#include #include namespace boost { +namespace detail +{ + inline void atomic_increment( int32_t* pw ) { // ++*pw; @@ -39,9 +43,9 @@ int32_t originalValue; - __asm__ __volatile__( "sync" ); + __lwsync(); originalValue = fetch_and_add( pw, -1 ); - __asm__ __volatile__( "isync" ); + __isync(); return (originalValue - 1); } @@ -59,9 +63,6 @@ } } -namespace detail -{ - class sp_counted_base { private: