Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/memory_order.hpp @ 101:c530137014c0
Update Boost headers (1.58.0)
author | Chris Cannam |
---|---|
date | Mon, 07 Sep 2015 11:12:49 +0100 |
parents | 2665513ce2d3 |
children |
comparison
equal
deleted
inserted
replaced
100:793467b5e61c | 101:c530137014c0 |
---|---|
35 // Architectures such as Alpha that need a fence on consume | 35 // Architectures such as Alpha that need a fence on consume |
36 // can use: | 36 // can use: |
37 // | 37 // |
38 // if( mo & ( memory_order_acquire | memory_order_consume ) ) { ...fence... } | 38 // if( mo & ( memory_order_acquire | memory_order_consume ) ) { ...fence... } |
39 // | 39 // |
40 // The values are also in the order of increasing "strength" | |
41 // of the fences so that success/failure orders can be checked | |
42 // efficiently in compare_exchange methods. | |
43 // | |
40 | 44 |
41 enum memory_order | 45 enum memory_order |
42 { | 46 { |
43 memory_order_relaxed = 0, | 47 memory_order_relaxed = 0, |
44 memory_order_acquire = 1, | 48 memory_order_consume = 1, |
45 memory_order_release = 2, | 49 memory_order_acquire = 2, |
46 memory_order_acq_rel = 3, // acquire | release | 50 memory_order_release = 4, |
47 memory_order_seq_cst = 7, // acq_rel | 4 | 51 memory_order_acq_rel = 6, // acquire | release |
48 memory_order_consume = 8 | 52 memory_order_seq_cst = 14 // acq_rel | 8 |
49 }; | 53 }; |
50 | 54 |
51 } // namespace boost | 55 } // namespace boost |
52 | 56 |
53 #endif // #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED | 57 #endif // #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED |