Commit Graph

46 Commits

Author SHA1 Message Date
Nikita Kniazev
3bc66cbb94 Move library include to the top
This helps ensure that library inclusion is self sustainable
2019-11-24 21:49:24 +03:00
Oliver Kowalke
6115da1f21 remove duplicate unit-test 2018-03-12 12:13:05 +01:00
Oliver Kowalke
ed585885de fix segmented-stacks bug in Jamfiles 2015-06-04 07:04:37 +02:00
Oliver Kowalke
8b5cb1df2d add const_iterator to asymmetric_coroutine<>::pull_type 2015-04-29 20:31:08 +02:00
Oliver Kowalke
8e9be79a51 remove semicolon after macro 2015-01-29 19:19:20 +01:00
Oliver Kowalke
5007f44b19 remove extra semicolon from unit-tests 2014-08-23 14:12:23 +02:00
Oliver Kowalke
665c2382ef asyymmetric-coroutine with placement new 2014-03-30 11:01:14 +02:00
Oliver Kowalke
24f523f4b3 small changes related to symmetric-coroutine 2014-03-27 20:59:17 +01:00
Oliver Kowalke
68e5857509 symmetric-coroutine: placement new + StackAllocator
- for symmetric_coroutine<> StackAllocator is type-erased
- symmetric_coroutine_impl<> is allocated via placement-new on
  coroutine's stack -> no extra jump to coroutine-context
2014-03-26 17:44:18 +01:00
Oliver Kowalke
8310ae5695 pass templated coroutine-fn to symmetric_coroutine
- clang-c++11 does not accept templated fucntions to be passed to
  coroutine-ctor (in contrast to gcc-4.8.1)
2014-03-19 19:43:47 +01:00
Oliver Kowalke
7b0c1dd87d introduction of stack_traits 2014-03-14 17:09:59 +01:00
Oliver Kowalke
a6e5fe64da fix unwinding symmetric coroutine 2014-03-12 17:39:45 +01:00
Oliver Kowalke
78ec216abb additional test moving asymmetric corutines 2014-02-22 21:19:19 +01:00
Oliver Kowalke
cdf50da4a9 add additional test 2014-02-16 09:09:13 +01:00
Oliver Kowalke
bf78e0b43b enhance tests 2014-02-15 16:03:10 +01:00
Oliver Kowalke
8043977546 remove empty() and has_result() from asymmetric coroutine 2014-02-09 09:23:34 +01:00
Oliver Kowalke
82a78583ff rename to symmetric_coroutine_call<> 2014-02-05 19:27:22 +01:00
Oliver Kowalke
baabddae44 rename symmetric_coroutine_self -> symmetric_coroutine_yield 2014-02-05 17:38:09 +01:00
Oliver Kowalke
abe14b450a iparameters are always transfer by switching to symmetric coroutien 2014-02-05 17:27:14 +01:00
Oliver Kowalke
e0214a767a remove symmetric_coroutine<T>::operaotr()() 2014-02-04 20:20:57 +01:00
Oliver Kowalke
8b420bb388 remove empty() from symmetric_coroutine<> 2014-02-04 20:00:50 +01:00
Oliver Kowalke
a4c23cdeb3 call std::terminate() if coroutine-fn throws an excpetion 2014-02-04 19:43:45 +01:00
Oliver Kowalke
341503066c add yield() to symmetric_coroutine_impl/self 2014-02-03 19:21:25 +01:00
Oliver Kowalke
1fbed2d0c3 use asymmetric_coroutine<> in unit-test 2014-02-02 17:03:07 +01:00
Oliver Kowalke
9d2f6bd6b5 add unit-tests for symmetric coroutines 2014-02-02 17:02:35 +01:00
Oliver Kowalke
ad206b293d renamic coroutine<> -> asymmetric_coroutine<> 2014-02-01 11:24:38 +01:00
Oliver Kowalke
0223e75a70 remove pull/push_coroutine_object classes 2014-01-29 16:59:19 +01:00
Oliver Kowalke
0c45cedbf4 fix copy-ctor and assignment-operator for coroutine_context 2014-01-28 17:58:53 +01:00
Oliver Kowalke
7b6bba07c0 allocate on stack 2014-01-25 23:41:06 +01:00
Oliver Kowalke
d1308f553a fixx iterator support 2014-01-21 20:33:21 +01:00
Oliver Kowalke
f15be7a0de drop const_iterator 2013-12-19 17:20:40 +01:00
Oliver Kowalke
e5120a4b71 coroutine: remove deprecated interface
[SVN r86521]
2013-10-30 08:23:09 +00:00
Oliver Kowalke
2e191b6632 coroutine: fixing export issue for MSVC; increase used stacksize for example
[SVN r85979]
2013-09-28 15:00:26 +00:00
Oliver Kowalke
bd5484e894 coroutine: fix compiler wrning in tests
[SVN r85976]
2013-09-28 05:43:52 +00:00
Oliver Kowalke
6fd959fbf2 coroutine: fix for #8782 (no best alternative/missing symbol)
[SVN r85376]
2013-08-17 16:11:33 +00:00
Oliver Kowalke
25b1d071e1 coroutine: fix unit-test (error_code + errc)
[SVN r85156]
2013-07-25 07:21:21 +00:00
Oliver Kowalke
4c4f2afbd5 coroutine: coroutine_error + coroutine_errc
[SVN r85139]
2013-07-23 19:49:38 +00:00
Oliver Kowalke
865902f9b5 coroutine: intro of coroutine<>::pull_type, coroutine<>::push_type
[SVN r85058]
2013-07-17 14:09:07 +00:00
Oliver Kowalke
a7c36808de coroutine: new push/pull interface
[SVN r84657]
2013-06-06 17:26:45 +00:00
Oliver Kowalke
ce1270c353 coroutine: activate new interface V2
[SVN r84428]
2013-05-22 20:15:43 +00:00
Oliver Kowalke
951700832a coroutine: fix for 8526, reorg. for new interface
[SVN r84099]
2013-05-01 10:40:07 +00:00
Oliver Kowalke
2f378844b6 coroutine: add support for gcc-4.8
[SVN r83793]
2013-04-07 15:53:00 +00:00
Oliver Kowalke
09271762bd coroutine: introduction of property segmented-stacks
[SVN r82898]
2013-02-15 09:19:26 +00:00
Oliver Kowalke
ec4abeb3ec coroutine: fix for bug #8024 - create const_iterator from coroutine
[SVN r82869]
2013-02-14 12:29:51 +00:00
Oliver Kowalke
3bf228523c coroutine: support for segmented stacks added
[SVN r82840]
2013-02-12 19:01:29 +00:00
Oliver Kowalke
3d578a9525 coroutine: initial commit
[SVN r81511]
2012-11-24 19:42:09 +00:00