1 #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SPIN_HPP_INCLUDED
2 #define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SPIN_HPP_INCLUDED
5 // boost/detail/atomic_count_spin.hpp
7 // Copyright (c) 2013 Peter Dimov
9 // Distributed under the Boost Software License, Version 1.0.
10 // See accompanying file LICENSE_1_0.txt or copy at
11 // http://www.boost.org/LICENSE_1_0.txt
14 #include <boost/smart_ptr/detail/spinlock_pool.hpp>
28 explicit atomic_count( long v ): value_( v )
34 spinlock_pool<0>::scoped_lock lock( &value_ );
40 spinlock_pool<0>::scoped_lock lock( &value_ );
46 spinlock_pool<0>::scoped_lock lock( &value_ );
52 atomic_count(atomic_count const &);
53 atomic_count & operator=(atomic_count const &);
62 #endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SPIN_HPP_INCLUDED