CodeMover prototype
[dyninst.git] / external / boost / memory_order.hpp
1 #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED\r
2 #define BOOST_MEMORY_ORDER_HPP_INCLUDED\r
3 \r
4 // MS compatible compilers support #pragma once\r
5 \r
6 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
7 # pragma once\r
8 #endif\r
9 \r
10 //  boost/memory_order.hpp\r
11 //\r
12 //  Defines enum boost::memory_order per the C++0x working draft\r
13 //\r
14 //  Copyright (c) 2008 Peter Dimov\r
15 //\r
16 //  Distributed under the Boost Software License, Version 1.0.\r
17 //  See accompanying file LICENSE_1_0.txt or copy at\r
18 //  http://www.boost.org/LICENSE_1_0.txt)\r
19 \r
20 \r
21 namespace boost\r
22 {\r
23 \r
24 enum memory_order\r
25 {\r
26     memory_order_relaxed = 0,\r
27     memory_order_acquire = 1,\r
28     memory_order_release = 2,\r
29     memory_order_acq_rel = 3, // acquire | release\r
30     memory_order_seq_cst = 7  // acq_rel | 4\r
31 };\r
32 \r
33 } // namespace boost\r
34 \r
35 #endif // #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED\r