$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r80371 - trunk/boost/lockfree
From: tim_at_[hidden]
Date: 2012-09-03 06:05:55
Author: timblechmann
Date: 2012-09-03 06:05:54 EDT (Mon, 03 Sep 2012)
New Revision: 80371
URL: http://svn.boost.org/trac/boost/changeset/80371
Log:
lockfree: convert compile-time assertions to run-time assertions
patch by hartmut kaiser
Signed-off-by: Tim Blechmann <tim_at_[hidden]>
Text files modified: 
   trunk/boost/lockfree/queue.hpp      |     7 ++++---                                 
   trunk/boost/lockfree/spsc_queue.hpp |     9 +++++----                               
   trunk/boost/lockfree/stack.hpp      |     7 ++++---                                 
   3 files changed, 13 insertions(+), 10 deletions(-)
Modified: trunk/boost/lockfree/queue.hpp
==============================================================================
--- trunk/boost/lockfree/queue.hpp	(original)
+++ trunk/boost/lockfree/queue.hpp	2012-09-03 06:05:54 EDT (Mon, 03 Sep 2012)
@@ -13,6 +13,7 @@
 
 #include <memory>               /* std::auto_ptr */
 
+#include <boost/assert.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/has_trivial_assign.hpp>
@@ -152,7 +153,7 @@
         tail_(tagged_node_handle(0, 0)),
         pool(node_allocator(), capacity)
     {
-        BOOST_STATIC_ASSERT(has_capacity);
+        BOOST_ASSERT(has_capacity);
         initialize();
     }
 
@@ -171,7 +172,7 @@
         tail_(tagged_node_handle(0, 0)),
         pool(alloc, capacity)
     {
-        BOOST_STATIC_ASSERT(has_capacity);
+        BOOST_ASSERT(has_capacity);
         initialize();
     }
     // @}
@@ -183,7 +184,7 @@
         tail_(tagged_node_handle(0, 0)),
         pool(node_allocator(), n + 1)
     {
-        BOOST_STATIC_ASSERT(!has_capacity);
+        BOOST_ASSERT(!has_capacity);
         initialize();
     }
 
Modified: trunk/boost/lockfree/spsc_queue.hpp
==============================================================================
--- trunk/boost/lockfree/spsc_queue.hpp	(original)
+++ trunk/boost/lockfree/spsc_queue.hpp	2012-09-03 06:05:54 EDT (Mon, 03 Sep 2012)
@@ -13,6 +13,7 @@
 #include <algorithm>
 
 #include <boost/array.hpp>
+#include <boost/assert.hpp>
 #include <boost/noncopyable.hpp>
 #include <boost/static_assert.hpp>
 
@@ -496,7 +497,7 @@
     // @{
     spsc_queue(void)
     {
-        BOOST_STATIC_ASSERT(!runtime_sized);
+        BOOST_ASSERT(!runtime_sized);
     }
 
     template <typename U>
@@ -509,7 +510,7 @@
     explicit spsc_queue(allocator const & alloc)
     {
         // just for API compatibility: we don't actually need an allocator
-        BOOST_STATIC_ASSERT(!runtime_sized);
+        BOOST_ASSERT(!runtime_sized);
     }
     // @}
 
@@ -522,7 +523,7 @@
     explicit spsc_queue(size_type element_count):
         base_type(element_count)
     {
-        BOOST_STATIC_ASSERT(runtime_sized);
+        BOOST_ASSERT(runtime_sized);
     }
 
     template <typename U>
@@ -535,7 +536,7 @@
     spsc_queue(size_type element_count, allocator_arg const & alloc):
         base_type(alloc, element_count)
     {
-        BOOST_STATIC_ASSERT(runtime_sized);
+        BOOST_ASSERT(runtime_sized);
     }
     // @}
 
Modified: trunk/boost/lockfree/stack.hpp
==============================================================================
--- trunk/boost/lockfree/stack.hpp	(original)
+++ trunk/boost/lockfree/stack.hpp	2012-09-03 06:05:54 EDT (Mon, 03 Sep 2012)
@@ -7,6 +7,7 @@
 #ifndef BOOST_LOCKFREE_STACK_HPP_INCLUDED
 #define BOOST_LOCKFREE_STACK_HPP_INCLUDED
 
+#include <boost/assert.hpp>
 #include <boost/checked_delete.hpp>
 #include <boost/integer_traits.hpp>
 #include <boost/noncopyable.hpp>
@@ -131,7 +132,7 @@
     stack(void):
         pool(node_allocator(), capacity)
     {
-        BOOST_STATIC_ASSERT(has_capacity);
+        BOOST_ASSERT(has_capacity);
         initialize();
     }
 
@@ -146,7 +147,7 @@
     explicit stack(allocator const & alloc):
         pool(alloc, capacity)
     {
-        BOOST_STATIC_ASSERT(has_capacity);
+        BOOST_ASSERT(has_capacity);
         initialize();
     }
     // @}
@@ -156,7 +157,7 @@
     explicit stack(size_type n):
         pool(node_allocator(), n)
     {
-        BOOST_STATIC_ASSERT(!has_capacity);
+        BOOST_ASSERT(!has_capacity);
         initialize();
     }