summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
commit19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch)
tree42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp
parentInitial commit. (diff)
downloadceph-upstream/16.2.11+ds.tar.xz
ceph-upstream/16.2.11+ds.zip
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp')
-rw-r--r--src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp b/src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp
new file mode 100644
index 000000000..3fb49e1e8
--- /dev/null
+++ b/src/boost/libs/interprocess/example/doc_anonymous_shared_memory.cpp
@@ -0,0 +1,36 @@
+//////////////////////////////////////////////////////////////////////////////
+//
+// (C) Copyright Ion Gaztanaga 2006-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>
+//[doc_anonymous_shared_memory
+#include <boost/interprocess/anonymous_shared_memory.hpp>
+#include <boost/interprocess/mapped_region.hpp>
+#include <iostream>
+#include <cstring>
+
+int main ()
+{
+ using namespace boost::interprocess;
+ try{
+ //Create an anonymous shared memory segment with size 1000
+ mapped_region region(anonymous_shared_memory(1000));
+
+ //Write all the memory to 1
+ std::memset(region.get_address(), 1, region.get_size());
+
+ //The segment is unmapped when "region" goes out of scope
+ }
+ catch(interprocess_exception &ex){
+ std::cout << ex.what() << std::endl;
+ return 1;
+ }
+ return 0;
+}
+//]
+#include <boost/interprocess/detail/config_end.hpp>