anonymous_shared_memory_test.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 55 行

CPP
55
字号
////////////////////////////////////////////////////////////////////////////////// (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 <boost/interprocess/detail/config_begin.hpp>#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;}#include <boost/interprocess/detail/config_end.hpp>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?