$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76123 - trunk/boost/smart_ptr/detail
From: pdimov_at_[hidden]
Date: 2011-12-23 18:10:38
Author: pdimov
Date: 2011-12-23 18:10:37 EST (Fri, 23 Dec 2011)
New Revision: 76123
URL: http://svn.boost.org/trac/boost/changeset/76123
Log:
sp_counted_base_aix.hpp: switch to lwsync and builtins. Refs #6308.
Text files modified: 
   trunk/boost/smart_ptr/detail/sp_counted_base_aix.hpp |    11 ++++++-----                             
   1 files changed, 6 insertions(+), 5 deletions(-)
Modified: trunk/boost/smart_ptr/detail/sp_counted_base_aix.hpp
==============================================================================
--- trunk/boost/smart_ptr/detail/sp_counted_base_aix.hpp	(original)
+++ trunk/boost/smart_ptr/detail/sp_counted_base_aix.hpp	2011-12-23 18:10:37 EST (Fri, 23 Dec 2011)
@@ -21,11 +21,15 @@
 //
 
 #include <boost/detail/sp_typeinfo.hpp>
+#include <builtins.h>
 #include <sys/atomic_op.h>
 
 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: