1 #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED 2 #define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED 6 #if defined(_MSC_VER) && (_MSC_VER >= 1020) 46 "stwcx. %1, 0, %2\n\t" 49 "=m"( *pw ),
"=&b"( tmp ):
50 "r"( pw ),
"m"( *pw ):
67 "stwcx. %1, 0, %2\n\t" 71 "=m"( *pw ),
"=&b"( rv ):
72 "r"( pw ),
"m"( *pw ):
94 "stwcx. %1, 0, %2\n\t" 97 "=m"( *pw ),
"=&b"( rv ):
98 "r"( pw ),
"m"( *pw ):
174 return static_cast<int const volatile &
>( use_count_ );
182 #endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED
int atomic_decrement(int *pw)
int atomic_conditional_increment(int *pw)
virtual void * get_untyped_deleter()=0
void atomic_increment(int *pw)
virtual ~sp_counted_base()
std::type_info sp_typeinfo
virtual void * get_deleter(sp_typeinfo const &ti)=0