6a72c035ec
[SVN r80133]
64 lines
2.4 KiB
C++
64 lines
2.4 KiB
C++
//////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// (C) Copyright Ion Gaztanaga 2004-2012. 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 <boost/interprocess/detail/config_begin.hpp>
|
|
#include <boost/interprocess/managed_shared_memory.hpp>
|
|
#include <boost/interprocess/containers/slist.hpp>
|
|
#include <boost/interprocess/allocators/allocator.hpp>
|
|
#include <boost/interprocess/offset_ptr.hpp>
|
|
#include "dummy_test_allocator.hpp"
|
|
#include "list_test.hpp"
|
|
#include "movable_int.hpp"
|
|
#include "emplace_test.hpp"
|
|
|
|
using namespace boost::interprocess;
|
|
|
|
typedef allocator<int, managed_shared_memory::segment_manager> ShmemAllocator;
|
|
typedef slist<int, ShmemAllocator> MyList;
|
|
|
|
//typedef allocator<volatile int, managed_shared_memory::segment_manager> ShmemVolatileAllocator;
|
|
//typedef slist<volatile int, ShmemVolatileAllocator> MyVolatileList;
|
|
|
|
typedef allocator<test::movable_int, managed_shared_memory::segment_manager> ShmemMoveAllocator;
|
|
typedef slist<test::movable_int, ShmemMoveAllocator> MyMoveList;
|
|
|
|
typedef allocator<test::movable_and_copyable_int, managed_shared_memory::segment_manager> ShmemCopyMoveAllocator;
|
|
typedef slist<test::movable_and_copyable_int, ShmemCopyMoveAllocator> MyCopyMoveList;
|
|
|
|
typedef allocator<test::copyable_int, managed_shared_memory::segment_manager> ShmemCopyAllocator;
|
|
typedef slist<test::copyable_int, ShmemCopyAllocator> MyCopyList;
|
|
|
|
int main ()
|
|
{
|
|
if(test::list_test<managed_shared_memory, MyList, false>())
|
|
return 1;
|
|
|
|
if(test::list_test<managed_shared_memory, MyMoveList, false>())
|
|
return 1;
|
|
|
|
if(test::list_test<managed_shared_memory, MyCopyMoveList, false>())
|
|
return 1;
|
|
|
|
// if(test::list_test<managed_shared_memory, MyVolatileList, false>())
|
|
// return 1;
|
|
|
|
if(test::list_test<managed_shared_memory, MyCopyList, false>())
|
|
return 1;
|
|
|
|
const test::EmplaceOptions Options = (test::EmplaceOptions)
|
|
(test::EMPLACE_FRONT | test::EMPLACE_AFTER | test::EMPLACE_BEFORE | test::EMPLACE_AFTER);
|
|
|
|
if(!boost::interprocess::test::test_emplace
|
|
< slist<test::EmplaceInt>, Options>())
|
|
return 1;
|
|
}
|
|
|
|
#include <boost/interprocess/detail/config_end.hpp>
|
|
|