Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r82898 - in trunk/libs/coroutine: build doc example performance test
From: oliver.kowalke_at_[hidden]
Date: 2013-02-15 04:19:27


Author: olli
Date: 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
New Revision: 82898
URL: http://svn.boost.org/trac/boost/changeset/82898

Log:
coroutine: introduction of property segmented-stacks

Text files modified:
   trunk/libs/coroutine/build/Jamfile.v2 | 7 +++++--
   trunk/libs/coroutine/doc/stack.qbk | 6 +++---
   trunk/libs/coroutine/example/Jamfile.v2 | 2 +-
   trunk/libs/coroutine/performance/Jamfile.v2 | 2 +-
   trunk/libs/coroutine/test/Jamfile.v2 | 2 +-
   5 files changed, 11 insertions(+), 8 deletions(-)

Modified: trunk/libs/coroutine/build/Jamfile.v2
==============================================================================
--- trunk/libs/coroutine/build/Jamfile.v2 (original)
+++ trunk/libs/coroutine/build/Jamfile.v2 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
@@ -8,11 +8,14 @@
 import modules ;
 import toolset ;
 
+feature.feature segmented-stacks : on : optional propagated composite ;
+feature.compose <segmented-stacks>on : <define>BOOST_USE_SEGMENTED_STACKS ;
+
 project boost/coroutine
     : requirements
       <library>/boost/context//boost_context
-# <toolset>gcc-4.7:<cxxflags>-fsplit-stack
-# <toolset>gcc-4.7:<linkflags>"-static-libgcc"
+ <toolset>gcc-4.7,<segmented-stacks>on:<cxxflags>-fsplit-stack
+ <toolset>gcc-4.7,<segmented-stacks>on:<linkflags>"-static-libgcc"
       <link>static
       <threading>multi
     : source-location ../src

Modified: trunk/libs/coroutine/doc/stack.qbk
==============================================================================
--- trunk/libs/coroutine/doc/stack.qbk (original)
+++ trunk/libs/coroutine/doc/stack.qbk 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
@@ -155,9 +155,9 @@
 
 Segmented stack are currently only supported by [*gcc] from version [*4.7] onwards.
 n order to use __segmented_stack__ compile __boost_coroutine__ with
-[*cxxflags="-fsplit-stack -DBOOST_USE_SEGMENTED_STACKS" linkflags="-static-libgcc"]
-at b2/bjam command-line and compile the application using __boost_coroutine__ with
-[*cxxflags="-fsplit-stack -DBOOST_USE_SEGMENTED_STACKS"].
+[*segmented-stacks=on] at b2/bjam command-line. Application using __boost_coroutine__
+with enabled __segmented-stack__ must be compiled with compiler-flags
+[*-fsplit-stack -DBOOST_USE_SEGMENTED_STACKS].
 
 [endsect]
 

Modified: trunk/libs/coroutine/example/Jamfile.v2
==============================================================================
--- trunk/libs/coroutine/example/Jamfile.v2 (original)
+++ trunk/libs/coroutine/example/Jamfile.v2 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
@@ -35,7 +35,7 @@
       <library>/boost/program_options//boost_program_options
       <library>/boost/system//boost_system
       <library>/boost/thread//boost_thread
-# <toolset>gcc-4.7:<cxxflags>-fsplit-stack
+ <toolset>gcc-4.7,<segmented-stacks>on:<cxxflags>-fsplit-stack
       <threading>multi
       <link>static
     ;

Modified: trunk/libs/coroutine/performance/Jamfile.v2
==============================================================================
--- trunk/libs/coroutine/performance/Jamfile.v2 (original)
+++ trunk/libs/coroutine/performance/Jamfile.v2 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
@@ -17,7 +17,7 @@
     : requirements
       <library>/boost/context//boost_context
       <library>/boost/coroutine//boost_coroutine
- <toolset>gcc-4.7.2:<cxxflags>-fsplit-stack
+ <toolset>gcc-4.7,<segmented-stacks>on:<cxxflags>-fsplit-stack
       <link>static
       <linkflags>"-lrt"
       <threading>multi

Modified: trunk/libs/coroutine/test/Jamfile.v2
==============================================================================
--- trunk/libs/coroutine/test/Jamfile.v2 (original)
+++ trunk/libs/coroutine/test/Jamfile.v2 2013-02-15 04:19:26 EST (Fri, 15 Feb 2013)
@@ -18,7 +18,7 @@
       <library>../../test/build//boost_unit_test_framework
       <library>/boost/context//boost_context
       <library>/boost/coroutine//boost_coroutine
-# <toolset>gcc-4.7:<cxxflags>-fsplit-stack
+ <toolset>gcc-4.7,<segmented-stacks>on:<cxxflags>-fsplit-stack
       <link>static
     ;
 


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk