From 353d716c2e4a38d140c5db90395290a27ea11e3e Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Sat, 8 Apr 2017 11:43:26 +0200 Subject: [PATCH] remove example using segmented stacks - segemented stacks can only be used by execution_context (v1) - boost.coroutine2 does not support execution_context (v1) --- example/Jamfile.v2 | 4 ---- example/segmented.cpp | 54 ------------------------------------------- 2 files changed, 58 deletions(-) delete mode 100644 example/segmented.cpp 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; -}