diff --git a/example/Jamfile.v2 b/example/Jamfile.v2 index 75fd688..5b17dc7 100644 --- a/example/Jamfile.v2 +++ b/example/Jamfile.v2 @@ -39,7 +39,3 @@ exe layout exe parser : parser.cpp ; - -#exe segmented -# : segmented.cpp -# ; diff --git a/example/segmented.cpp b/example/segmented.cpp deleted file mode 100644 index a6ba3f8..0000000 --- a/example/segmented.cpp +++ /dev/null @@ -1,54 +0,0 @@ - -// Copyright Oliver Kowalke 2014. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include -#include - -#include - -#include - -#ifdef BOOST_MSVC //MS VisualStudio -__declspec(noinline) void access( char *buf); -#else // GCC -void access( char *buf) __attribute__ ((noinline)); -#endif -void access( char *buf) -{ - buf[0] = '\0'; -} - -void bar( int i) -{ - char buf[4 * 1024]; - - if ( i > 0) - { - access( buf); - std::cout << i << ". iteration" << std::endl; - bar( i - 1); - } -} - -int main() { - int count = 384; - - std::cout << "using segmented_stack stacks: allocates " << count << " * 4kB == " << 4 * count << "kB on stack, "; - std::cout << "initial stack size = " << boost::context::segmented_stack::traits_type::default_size() / 1024 << "kB" << std::endl; - std::cout << "application should not fail" << std::endl; - - boost::coroutines2::coroutine< void >::push_type sink( - [&]( boost::coroutines2::coroutine< void >::pull_type & source) { - bar( count); - source(); - }); - - sink(); - - std::cout << "main: Done" << std::endl; - - return 0; -}