////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2004-2007. Distributed under 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) // // See http://www.boost.org/libs/interprocess for documentation. // ////////////////////////////////////////////////////////////////////////////// #include #include #include #include #include #include "dummy_test_allocator.hpp" #include "list_test.hpp" #include "movable_int.hpp" #include "emplace_test.hpp" using namespace boost::interprocess; //Explicit instantiation to detect compilation errors template class boost::interprocess::list >; typedef allocator ShmemAllocator; typedef list MyList; typedef allocator ShmemVolatileAllocator; typedef list MyVolatileList; typedef allocator ShmemMoveAllocator; typedef list MyMoveList; typedef allocator ShmemCopyMoveAllocator; typedef list MyCopyMoveList; class recursive_list { public: int id_; list list_; }; void recursive_list_test()//Test for recursive types { list recursive_list_list; } int main () { recursive_list_test(); if(test::list_test()) return 1; if(test::list_test()) return 1; if(test::list_test()) return 1; if(test::list_test()) return 1; const test::EmplaceOptions Options = (test::EmplaceOptions)(test::EMPLACE_BACK | test::EMPLACE_FRONT | test::EMPLACE_BEFORE); if(!boost::interprocess::test::test_emplace, Options>()) return 1; return 0; } #include