]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/smart_ptr/test/abi_test_lib.cpp
1 // Copyright 2018 Peter Dimov
3 // Distributed under the Boost Software License, Version 1.0.
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
8 #include <boost/shared_ptr.hpp>
9 #include <boost/core/lightweight_test.hpp>
10 #include <boost/config/pragma_message.hpp>
12 #if defined(BOOST_DISABLE_THREADS)
13 BOOST_PRAGMA_MESSAGE( "BOOST_DISABLE_THREADS is defined" )
15 BOOST_PRAGMA_MESSAGE( "BOOST_DISABLE_THREADS is not defined" )
18 #if defined(BOOST_NO_CXX11_HDR_ATOMIC)
19 BOOST_PRAGMA_MESSAGE( "BOOST_NO_CXX11_HDR_ATOMIC is defined" )
21 BOOST_PRAGMA_MESSAGE( "BOOST_NO_CXX11_HDR_ATOMIC is not defined" )
24 void abi_test_1( boost::shared_ptr
<void> & p
)
26 BOOST_TEST_EQ( p
.use_count(), 1 );
30 BOOST_TEST_EQ( p
.use_count(), 0 );
33 boost::shared_ptr
<void> abi_test_2( boost::shared_ptr
<void> const & p
)
35 BOOST_TEST_EQ( p
.use_count(), 1 );
40 boost::shared_ptr
<void> abi_test_3()
42 return boost::shared_ptr
<void>( static_cast<int*>( 0 ) );