$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r80620 - trunk/boost/lockfree/detail
From: tim_at_[hidden]
Date: 2012-09-21 14:39:37
Author: timblechmann
Date: 2012-09-21 14:39:37 EDT (Fri, 21 Sep 2012)
New Revision: 80620
URL: http://svn.boost.org/trac/boost/changeset/80620
Log:
lockfree: use std::atomic on msvc2012
patch by zouzou
Text files modified: 
   trunk/boost/lockfree/detail/atomic.hpp   |     7 +++++--                                 
   trunk/boost/lockfree/detail/freelist.hpp |     1 +                                       
   2 files changed, 6 insertions(+), 2 deletions(-)
Modified: trunk/boost/lockfree/detail/atomic.hpp
==============================================================================
--- trunk/boost/lockfree/detail/atomic.hpp	(original)
+++ trunk/boost/lockfree/detail/atomic.hpp	2012-09-21 14:39:37 EDT (Fri, 21 Sep 2012)
@@ -10,9 +10,12 @@
 #include <boost/config.hpp>
 
 // at this time, neither gcc (4.7) not clang (3.2) completely implement atomic<>
+// MSVC has it from version 2012 onwards.
+#if !defined(_MSC_VER) || _MSC_VER < 1700
 #define BOOST_LOCKFREE_NO_HDR_ATOMIC
+#endif
 
-#if (__cplusplus < 201103L) || defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
+#if defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
 #include <boost/atomic.hpp>
 #else
 #include <atomic>
@@ -22,7 +25,7 @@
 namespace lockfree {
 namespace detail {
 
-#if (__cplusplus < 201103L) || defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
+#if defined(BOOST_LOCKFREE_NO_HDR_ATOMIC)
 using boost::atomic;
 using boost::memory_order_acquire;
 using boost::memory_order_consume;
Modified: trunk/boost/lockfree/detail/freelist.hpp
==============================================================================
--- trunk/boost/lockfree/detail/freelist.hpp	(original)
+++ trunk/boost/lockfree/detail/freelist.hpp	2012-09-21 14:39:37 EDT (Fri, 21 Sep 2012)
@@ -13,6 +13,7 @@
 
 #include <boost/array.hpp>
 #include <boost/config.hpp>
+#include <boost/cstdint.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/static_assert.hpp>