1 //Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #ifndef UUID_DBA0D90C930911DCBA7B675A56D89593
7 #define UUID_DBA0D90C930911DCBA7B675A56D89593
9 #include <boost/detail/workaround.hpp>
22 intrusive_ptr_add_ref( counted_base const * c )
29 intrusive_ptr_release( counted_base const * c )
34 virtual void add_ref() const=0;
35 virtual void release() const=0;
39 #if BOOST_WORKAROUND( __GNUC__, BOOST_TESTED_AT(4) )
40 virtual //Disable bogus GCC warning.
42 ~counted_base() throw()