/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/interprocess/test/anonymous_shared_memory_test.cpp
51 строка
1 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 <iostream> #include <boost/interprocess/mapped_region.hpp> #include <boost/interprocess/anonymous_shared_memory.hpp> #include <cstddef> #include <exception> using namespace boost::interprocess; int main () { try{ const std::size_t MemSize = 99999*2; { //Now check anonymous mapping mapped_region region(anonymous_shared_memory(MemSize)); //Write pattern unsigned char *pattern = static_cast<unsigned char*>(region.get_address()); for(std::size_t i = 0 ;i < MemSize ;++i, ++pattern){ *pattern = static_cast<unsigned char>(i); } //Check pattern pattern = static_cast<unsigned char*>(region.get_address()); for(std::size_t i = 0 ;i < MemSize ;++i, ++pattern){ if(*pattern != static_cast<unsigned char>(i)){ return 1; } } } } catch(std::exception &exc){ std::cout << "Unhandled exception: " << exc.what() << std::endl; return 1; } return 0; }