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