coroutine: remove deprecated interface

[SVN r86521]
This commit is contained in:
Oliver Kowalke
2013-10-30 08:23:09 +00:00
parent 03acada249
commit e5120a4b71
38 changed files with 3068 additions and 9220 deletions

View File

@@ -10,7 +10,6 @@
#include <boost/bind.hpp>
#include <boost/coroutine/all.hpp>
#ifdef BOOST_COROUTINES_UNIDIRECT
void first( boost::coroutines::coroutine< void >::push_type & sink)
{
std::cout << "started first! ";
@@ -48,44 +47,3 @@ int main( int argc, char * argv[])
return EXIT_SUCCESS;
}
#else
typedef boost::coroutines::coroutine< void() > coroutine_t;
void first( coroutine_t::caller_type & self)
{
std::cout << "started first! ";
for ( int i = 0; i < 10; ++i)
{
self();
std::cout << "a" << i;
}
}
void second( coroutine_t::caller_type & self)
{
std::cout << "started second! ";
for ( int i = 0; i < 10; ++i)
{
self();
std::cout << "b" << i;
}
}
int main( int argc, char * argv[])
{
{
coroutine_t c1( boost::bind( first, _1) );
coroutine_t c2( boost::bind( second, _1) );
while ( c1 && c2) {
c1();
std::cout << " ";
c2();
std::cout << " ";
}
}
std::cout << "\nDone" << std::endl;
return EXIT_SUCCESS;
}
#endif