• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //////////////////////////////////////////////////////////////////////////////
2 //
3 // (C) Copyright Ion Gaztanaga 2006-2012. Distributed under the Boost
4 // Software License, Version 1.0. (See accompanying file
5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // See http://www.boost.org/libs/interprocess for documentation.
8 //
9 //////////////////////////////////////////////////////////////////////////////
10 #include <boost/interprocess/detail/config_begin.hpp>
11 //[doc_anonymous_mutex_shared_data
12 #include <boost/interprocess/sync/interprocess_mutex.hpp>
13 
14 struct shared_memory_log
15 {
16    enum { NumItems = 100 };
17    enum { LineSize = 100 };
18 
shared_memory_logshared_memory_log19    shared_memory_log()
20       :  current_line(0)
21       ,  end_a(false)
22       ,  end_b(false)
23    {}
24 
25    //Mutex to protect access to the queue
26    boost::interprocess::interprocess_mutex mutex;
27 
28    //Items to fill
29    char   items[NumItems][LineSize];
30    int    current_line;
31    bool   end_a;
32    bool   end_b;
33 };
34 //]
35 #include <boost/interprocess/detail/config_end.hpp>
36