/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/interprocess/test/slist_test.cpp
59 строк
2 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
////////////////////////////////////////////////////////////////////////////// // // (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/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; }