Commit Graph

131 Commits

Author SHA1 Message Date
Oliver Kowalke
a4c23cdeb3 call std::terminate() if coroutine-fn throws an excpetion 2014-02-04 19:43:45 +01:00
Oliver Kowalke
ec0d14f3b6 add Has_result() to symmetric_coroutine_self<> 2014-02-04 17:43:06 +01:00
Oliver Kowalke
884bb39f04 update documentation 2014-02-04 17:30:37 +01:00
Oliver Kowalke
04f6936ec5 consolidate c++11 example for symmetric coroutine 2014-02-03 20:18:22 +01:00
Oliver Kowalke
1fde4d2219 c++11 examples for symmetric coroutines 2014-02-03 20:09:51 +01:00
Oliver Kowalke
9419e36876 rename coroutine -> asymmetric_coroutine in examples 2014-02-03 19:26:39 +01:00
Oliver Kowalke
67e3c8ef6a add examples for symmetric coroutines 2014-02-03 19:21:48 +01:00
Oliver Kowalke
341503066c add yield() to symmetric_coroutine_impl/self 2014-02-03 19:21:25 +01:00
Oliver Kowalke
a6d9c1c773 add simple example for symmetric coroutines 2014-02-02 19:56:28 +01:00
Oliver Kowalke
6e51c8222c print overhead of measurement in preformance tests 2014-02-02 19:34:17 +01:00
Oliver Kowalke
af0f6110d2 perfromance tests for symmetric coroutines 2014-02-02 18:36:30 +01:00
Oliver Kowalke
81671f503e use name asymmetric_coroutine in perfromance test 2014-02-02 17:06:50 +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
76113d355d pass values per reference to other coroutine (yield_to) 2014-02-02 17:01:44 +01:00
Oliver Kowalke
2257d2ddf9 fix usage of invalid trampoline function 2014-02-02 17:01:15 +01:00
Oliver Kowalke
3e09584943 fixing type deduction 2014-02-02 11:37:55 +01:00
Oliver Kowalke
1fd3d25998 formating 2014-02-02 11:25:02 +01:00
Oliver Kowalke
f19a3bcc98 first working draft of symmetric coroutines 2014-02-02 08:14:32 +01:00
Oliver Kowalke
5561946685 remove virtual destructor - not derived 2014-02-01 11:25:13 +01:00
Oliver Kowalke
ad206b293d renamic coroutine<> -> asymmetric_coroutine<> 2014-02-01 11:24:38 +01:00
Oliver Kowalke
b3b1d2bc70 add symmetric_coroutine 2014-01-30 17:20:58 +01:00
Oliver Kowalke
ddd9a6f5d5 rename coroutine -> asymmetric_coroutine 2014-01-30 17:20:37 +01:00
Oliver Kowalke
bc812daf8a fix documentation: performance of x86_64 2014-01-29 17:27:35 +01:00
Oliver Kowalke
0d48392e1c Merge branch 'feature/onstack' into develop
Conflicts:
	performance/performance_create_prealloc.cpp
	performance/performance_create_protected.cpp
	performance/performance_create_standard.cpp
2014-01-29 17:19:16 +01:00
Oliver Kowalke
0223e75a70 remove pull/push_coroutine_object classes 2014-01-29 16:59:19 +01:00
Oliver Kowalke
d5e8413b5d remove pull/push_coroutine_object< void > 2014-01-28 20:46:45 +01:00
Oliver Kowalke
c61f465a0b fix Windows - typos 2014-01-28 19:03:04 +01:00
Oliver Kowalke
e14071c2d6 add missingtemplate arg in coroutine_fn typedef 2014-01-28 18:52:26 +01:00
Oliver Kowalke
1812f5fc45 fxes for C++11 part 2014-01-28 18:07:14 +01:00
Oliver Kowalke
0c45cedbf4 fix copy-ctor and assignment-operator for coroutine_context 2014-01-28 17:58:53 +01:00
Oliver Kowalke
23659091e1 fix passing moveable coroutine-fn to setup/trampoline 2014-01-28 17:58:23 +01:00
Oliver Kowalke
af3a3d4a56 fix performance/Jamfile 2014-01-28 17:09:15 +01:00
Oliver Kowalke
4b51c9a708 fix typo in documentation 2014-01-27 20:09:52 +01:00
Oliver Kowalke
43a3311df0 rename simple_stack_allocator into standard_stack_allocator
Conflicts:
	performance/performance_create_standard.cpp
2014-01-27 20:09:27 +01:00
Oliver Kowalke
98dae1bc98 fix performance tests 2014-01-27 19:52:57 +01:00
Oliver Kowalke
9d2b70854d fix typo in documentation 2014-01-27 19:50:22 +01:00
Oliver Kowalke
1dd660ca9a rename simple_stack_allocator into standard_stack_allocator 2014-01-27 19:49:09 +01:00
Oliver Kowalke
ef7d9b36aa fix preallocate_stack performance-test (unwinding) 2014-01-26 21:04:00 +01:00
Oliver Kowalke
41f26ff616 preallocate uses protected_stack_allocator internally 2014-01-26 20:03:50 +01:00
Oliver Kowalke
dc9769c1a5 add progr option for unwinding in operformance tests 2014-01-26 20:03:26 +01:00
Oliver Kowalke
163f3abda6 add additional ctor to attributes 2014-01-26 20:02:11 +01:00
Oliver Kowalke
e74929f66a enable/disable stack unwinding in performance tests 2014-01-26 11:16:31 +01:00
Oliver Kowalke
7b6bba07c0 allocate on stack 2014-01-25 23:41:06 +01:00
Oliver Kowalke
8857a31281 pull_coroutine< void > - ctor changes 2014-01-23 19:45:37 +01:00
Oliver Kowalke
b39c82b4ca remove template-specialization for pointers 2014-01-22 17:37:08 +01:00
Oliver Kowalke
9568d68287 remove param<> 2014-01-21 20:47:50 +01:00
Oliver Kowalke
60d2cdf951 Merge branch 'feature/optional' into develop 2014-01-21 20:42:14 +01:00
Oliver Kowalke
d1308f553a fixx iterator support 2014-01-21 20:33:21 +01:00
Oliver Kowalke
3675d0146e remove optional<> 2014-01-21 19:07:13 +01:00