$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r58471 - in sandbox/fiber: boost/fiber libs/fiber/src
From: oliver.kowalke_at_[hidden]
Date: 2009-12-20 15:52:25
Author: olli
Date: 2009-12-20 15:52:25 EST (Sun, 20 Dec 2009)
New Revision: 58471
URL: http://svn.boost.org/trac/boost/changeset/58471
Log:
- default stacksize now a static var
Text files modified: 
   sandbox/fiber/boost/fiber/fiber.hpp    |    12 +++++-------                            
   sandbox/fiber/libs/fiber/src/fiber.cpp |     3 +++                                     
   2 files changed, 8 insertions(+), 7 deletions(-)
Modified: sandbox/fiber/boost/fiber/fiber.hpp
==============================================================================
--- sandbox/fiber/boost/fiber/fiber.hpp	(original)
+++ sandbox/fiber/boost/fiber/fiber.hpp	2009-12-20 15:52:25 EST (Sun, 20 Dec 2009)
@@ -31,8 +31,6 @@
 namespace boost {
 namespace fibers {
 
-#define BOOST_FIBER_DEFAULT_STACKSIZE 64000
-
 template< typename Strategy >
 class scheduler;
 class strategy;
@@ -47,6 +45,8 @@
         static void convert_thread_to_fiber();
         static void convert_fiber_to_thread();
 
+	static std::size_t default_stacksize;
+
         BOOST_COPYABLE_AND_MOVABLE( fiber);
 
         detail::info_base::ptr_t	info_base_;
@@ -82,7 +82,7 @@
 
         template< typename Fn >
         explicit fiber( Fn fn) :
-		info_base_( make_info_( BOOST_FIBER_DEFAULT_STACKSIZE, fn) )
+		info_base_( make_info_( default_stacksize, fn) )
         { init_(); }
 
         template< typename Fn >
@@ -99,7 +99,7 @@
         fiber( Fn fn, BOOST_ENUM_FIBER_ARGS(n)) : \
                 info_base_( \
                         make_info_( \
-				BOOST_FIBER_DEFAULT_STACKSIZE, \
+				default_stacksize, \
                                 boost::bind( boost::type< void >(), fn, BOOST_PP_ENUM_PARAMS(n, a)) ) ) \
         { init_(); } \
         \
@@ -121,7 +121,7 @@
 
         template< typename Fn >
         explicit fiber( BOOST_RV_REF( Fn) fn) :
-		info_base_( make_info_( BOOST_FIBER_DEFAULT_STACKSIZE, fn) )
+		info_base_( make_info_( default_stacksize, fn) )
         { init_(); }
 
         template< typename Fn >
@@ -234,8 +234,6 @@
 #undef BOOST_FIBER_ARG
 #undef BOOST_FIBER_MAX_ARITY
 
-#undef BOOST_FIBER_DEFAULT_STACKSIZE
-
 }
 
 using fibers::fiber;
Modified: sandbox/fiber/libs/fiber/src/fiber.cpp
==============================================================================
--- sandbox/fiber/libs/fiber/src/fiber.cpp	(original)
+++ sandbox/fiber/libs/fiber/src/fiber.cpp	2009-12-20 15:52:25 EST (Sun, 20 Dec 2009)
@@ -18,6 +18,9 @@
 namespace boost {
 namespace fibers {
 
+std::size_t
+fiber::default_stacksize = 64000;
+
 fiber::fiber() :
         info_base_()
 {}