| /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 |
| // test_singleton.cpp: test implementation of run-time casting of void pointers |
| |
| // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . |
| // Use, modification and distribution is subject to the Boost Software |
| // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at |
| // http://www.boost.org/LICENSE_1_0.txt) |
| // <gennadiy.rozental@tfn.com> |
| |
| #include "test_tools.hpp" |
| #include <boost/serialization/singleton.hpp> |
| |
| class x { |
| }; |
| |
| void |
| test1(const x & x1, const x & x2){ |
| BOOST_CHECK(& x1 == & x2); |
| } |
| |
| int |
| test_main( int /* argc */, char* /* argv */[] ) |
| { |
| const x & x1 = boost::serialization::singleton<x>::get_const_instance(); |
| const x & x2 = boost::serialization::singleton<x>::get_const_instance(); |
| |
| BOOST_CHECK(& x1 == & x2); |
| |
| test1( |
| boost::serialization::singleton<x>::get_const_instance(), |
| boost::serialization::singleton<x>::get_const_instance() |
| ); |
| |
| return EXIT_SUCCESS; |
| } |