Ticket #7403: msvclockfree.patch

File msvclockfree.patch, 1.2 KB (added by Zouzou <internet@…>, 10 years ago)

Patch

  • lockfree/detail/atomic.hpp

     
    1010#include <boost/config.hpp>
    1111
    1212// at this time, neither gcc (4.7) not clang (3.2) completely implement atomic<>
     13// MSVC has it from version 2012 onwards.
     14#if !defined(_MSC_VER) || _MSC_VER < 1700
    1315#define BOOST_LOCKFREE_NO_HDR_ATOMIC
     16#endif
    1417
    15 #if (__cplusplus < 201103L) || defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
     18#if defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
    1619#include <boost/atomic.hpp>
    1720#else
    1821#include <atomic>
     
    2225namespace lockfree {
    2326namespace detail {
    2427
    25 #if (__cplusplus < 201103L) || defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
     28#if defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
    2629using boost::atomic;
    2730using boost::memory_order_acquire;
    2831using boost::memory_order_consume;
  • lockfree/detail/freelist.hpp

     
    1313
    1414#include <boost/array.hpp>
    1515#include <boost/config.hpp>
     16#include <boost/cstdint.hpp>
    1617#include <boost/noncopyable.hpp>
    1718#include <boost/static_assert.hpp>
    1819