Sha256: 88ad6206bf8810cb070bd5a17c464079393a3de09cfcf3ad6d40942f3f0c24ad

Contents?: true

Size: 1.24 KB

Versions: 112

Compression:

Stored size: 1.24 KB

Contents

#ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED
#define BOOST_MEMORY_ORDER_HPP_INCLUDED

// MS compatible compilers support #pragma once

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
# pragma once
#endif

//  boost/memory_order.hpp
//
//  Defines enum boost::memory_order per the C++0x working draft
//
//  Copyright (c) 2008, 2009 Peter Dimov
//
//  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)


namespace boost
{

//
// Enum values are chosen so that code that needs to insert
// a trailing fence for acquire semantics can use a single
// test such as:
//
// if( mo & memory_order_acquire ) { ...fence... }
//
// For leading fences one can use:
//
// if( mo & memory_order_release ) { ...fence... }
//
// Architectures such as Alpha that need a fence on consume
// can use:
//
// if( mo & ( memory_order_acquire | memory_order_consume ) ) { ...fence... }
//

enum memory_order
{
    memory_order_relaxed = 0,
    memory_order_acquire = 1,
    memory_order_release = 2,
    memory_order_acq_rel = 3, // acquire | release
    memory_order_seq_cst = 7, // acq_rel | 4
    memory_order_consume = 8
};

} // namespace boost

#endif // #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED

Version data entries

112 entries across 112 versions & 4 rubygems

Version Path
passenger-3.0.5 ext/boost/memory_order.hpp
passenger-3.0.4 ext/boost/memory_order.hpp
passenger-3.0.3 ext/boost/memory_order.hpp
railsware-passenger-3.0.2.1 ext/boost/memory_order.hpp
passenger-3.0.2 ext/boost/memory_order.hpp
passenger_dudemeister-3.0.1 ext/boost/memory_order.hpp
passenger-3.0.1 ext/boost/memory_order.hpp
passenger-3.0.0 ext/boost/memory_order.hpp
passenger-3.0.0.pre4 ext/boost/memory_order.hpp
passenger-3.0.0.pre3 ext/boost/memory_order.hpp
passenger-3.0.0.pre2 ext/boost/memory_order.hpp
passenger-3.0.0.pre1 ext/boost/memory_order.hpp