Commit Graph

  • 932e86bb0e Merge branch 'develop' Oliver Kowalke 2014-03-11 20:09:55 +01:00
  • c913a541d1 corrected corourine_context in asyymetric coroutine Oliver Kowalke 2014-03-11 19:52:39 +01:00
  • 189fcd1027 coroutine_context changed; creating coroutine changed Oliver Kowalke 2014-03-10 20:28:19 +01:00
  • db42e8abc1 Merge branch 'develop' Oliver Kowalke 2014-03-09 15:04:36 +01:00
  • 4424232cf1 bugfix for #9760 Oliver Kowalke 2014-03-09 15:01:44 +01:00
  • 23e2ec725f Merge branch 'develop' Oliver Kowalke 2014-03-07 17:18:26 +01:00
  • 1691bb18b6 do not set memory to zero for protected_stack_allocator Oliver Kowalke 2014-03-07 17:16:06 +01:00
  • b7f3c40146 Merge branch 'develop' Oliver Kowalke 2014-03-05 17:33:31 +01:00
  • ceaeedfa88 update acknowledgements Oliver Kowalke 2014-03-04 19:10:34 +01:00
  • 5207f06b31 fix link to N3896 Oliver Kowalke 2014-03-04 12:22:08 +01:00
  • bd81e759e6 update for documentation Oliver Kowalke 2014-03-04 12:13:59 +01:00
  • dc335d2ef7 throw bad_alloc in segmented_stack_allocator Oliver Kowalke 2014-03-04 10:02:14 +01:00
  • a8e07f9a04 remove unused variable in performance tests Oliver Kowalke 2014-03-04 10:01:49 +01:00
  • 4c780e4080 remove stack_tuple Oliver Kowalke 2014-03-04 09:28:51 +01:00
  • 4929f37992 add b2-commandline parameters to Jamfile for performance-tests Oliver Kowalke 2014-03-04 09:26:10 +01:00
  • 006b915f29 bugfix 9734: test ::mmap() against MAP_FAILED Oliver Kowalke 2014-03-04 07:19:51 +01:00
  • 4d7705aad8 wrap pragma for MSVC Oliver Kowalke 2014-03-03 17:51:45 +01:00
  • 86d114ee99 add missing pragma warning push Oliver Kowalke 2014-03-01 10:59:38 +01:00
  • 992fb9669c add disable warning C4355 for MSVC Oliver Kowalke 2014-03-01 10:56:33 +01:00
  • 89d6d8e9e6 remove prame warning Oliver Kowalke 2014-03-01 09:34:24 +01:00
  • 862fad87c4 use stack_allocator as default Oliver Kowalke 2014-03-01 07:59:08 +01:00
  • f93db1d725 set missing flag flag_running for symmetric coroutine Oliver Kowalke 2014-03-01 07:23:56 +01:00
  • 78ec216abb additional test moving asymmetric corutines Oliver Kowalke 2014-02-22 21:19:19 +01:00
  • d9c3039815 Merge branch 'feature/symmetric' into develop Oliver Kowalke 2014-02-21 15:21:17 +01:00
  • 8d438531c0 pass stack size to make_fcontext() Oliver Kowalke 2014-02-21 07:09:17 +01:00
  • 03484ebce3 change coroutine_context according to boost.context Oliver Kowalke 2014-02-16 21:18:20 +01:00
  • cdf50da4a9 add additional test Oliver Kowalke 2014-02-16 09:09:13 +01:00
  • bf78e0b43b enhance tests Oliver Kowalke 2014-02-15 16:03:10 +01:00
  • c12385bb55 docu Oliver Kowalke 2014-02-14 16:38:58 +01:00
  • a2a8f6b65f docu Oliver Kowalke 2014-02-13 22:53:11 +01:00
  • c41da54058 docu Oliver Kowalke 2014-02-12 20:21:36 +01:00
  • 727ec8444b add flag running - prevent from restarting a coroutine if already running Oliver Kowalke 2014-02-12 17:51:33 +01:00
  • 3b6a6f5659 update docu Oliver Kowalke 2014-02-12 17:49:53 +01:00
  • f456bfc314 documentation update from Nat Goodspeed Oliver Kowalke 2014-02-11 19:01:06 +01:00
  • f1b55e35c9 rename is_stack_unbound() -> is_stack_unbounded() Oliver Kowalke 2014-02-11 18:01:47 +01:00
  • 57c9c0a355 remove disable_iffrom ctors Oliver Kowalke 2014-02-10 22:20:09 +01:00
  • 7460abc0d4 remove disable_if from ctor Oliver Kowalke 2014-02-10 21:52:10 +01:00
  • 44085bd85d fix invalid template args Oliver Kowalke 2014-02-09 10:31:29 +01:00
  • dfd32f03ad fix typo Oliver Kowalke 2014-02-09 10:26:36 +01:00
  • 8043977546 remove empty() and has_result() from asymmetric coroutine Oliver Kowalke 2014-02-09 09:23:34 +01:00
  • a7646da2ad update doucmentation Oliver Kowalke 2014-02-09 09:13:16 +01:00
  • a961e495d5 remove passing rvalues for asyymetric corouties Oliver Kowalke 2014-02-09 09:12:53 +01:00
  • da031fcfda remove passing rvalues Oliver Kowalke 2014-02-09 09:03:47 +01:00
  • 0557ffdc6b disable passing non type for yielding to Oliver Kowalke 2014-02-08 10:37:35 +01:00
  • 81c94d05f7 pass values ar const& (MSVC) Oliver Kowalke 2014-02-07 17:38:22 +01:00
  • 864e45e22a some fixes in docu Oliver Kowalke 2014-02-06 18:01:38 +01:00
  • 3efdb8309f update documentation Oliver Kowalke 2014-02-06 17:44:39 +01:00
  • 1caaffa6b1 make pinning thread to cpu a choice Oliver Kowalke 2014-02-06 17:23:46 +01:00
  • 77cc851024 docu Oliver Kowalke 2014-02-05 20:32:53 +01:00
  • 82a78583ff rename to symmetric_coroutine_call<> Oliver Kowalke 2014-02-05 19:27:22 +01:00
  • baabddae44 rename symmetric_coroutine_self -> symmetric_coroutine_yield Oliver Kowalke 2014-02-05 17:38:09 +01:00
  • 224bcab410 documentation update Oliver Kowalke 2014-02-05 17:28:08 +01:00
  • abe14b450a iparameters are always transfer by switching to symmetric coroutien Oliver Kowalke 2014-02-05 17:27:14 +01:00
  • dab8445947 add free swap() function for symmetric_coroutine_self Oliver Kowalke 2014-02-05 17:25:42 +01:00
  • b225dc0e98 make ctor of symmetric_coroutine_self private Oliver Kowalke 2014-02-05 17:24:35 +01:00
  • 6f6b8ceac4 remove forward decl of stack_context in symmetric_coroutine_self Oliver Kowalke 2014-02-05 17:22:02 +01:00
  • 37f79622fe change comments in function trampoline() Oliver Kowalke 2014-02-05 17:20:46 +01:00
  • 13454392a3 renme template parameter of symmetric_coroutine to Arg Oliver Kowalke 2014-02-05 17:20:12 +01:00
  • 7f039c6a5c add typedef ymmetric_coroutine<>::value_type Oliver Kowalke 2014-02-04 20:40:56 +01:00
  • e0214a767a remove symmetric_coroutine<T>::operaotr()() Oliver Kowalke 2014-02-04 20:20:57 +01:00
  • 8b420bb388 remove empty() from symmetric_coroutine<> Oliver Kowalke 2014-02-04 20:00:50 +01:00
  • 2d6e4b019e add noexcept specifier to symmetric coutines API Oliver Kowalke 2014-02-04 19:58:51 +01:00
  • d7522869f3 ignore html xml Oliver Kowalke 2014-02-04 19:46:34 +01:00
  • 0e1a1e327b remove has_result() - unecessary Oliver Kowalke 2014-02-04 19:45:13 +01:00
  • 0d8f8cf865 fix asymmetric.qbk Oliver Kowalke 2014-02-04 19:44:48 +01:00
  • a4c23cdeb3 call std::terminate() if coroutine-fn throws an excpetion Oliver Kowalke 2014-02-04 19:42:37 +01:00
  • ec0d14f3b6 add Has_result() to symmetric_coroutine_self<> Oliver Kowalke 2014-02-04 17:43:06 +01:00
  • 884bb39f04 update documentation Oliver Kowalke 2014-02-04 17:30:37 +01:00
  • 04f6936ec5 consolidate c++11 example for symmetric coroutine Oliver Kowalke 2014-02-03 20:18:22 +01:00
  • 1fde4d2219 c++11 examples for symmetric coroutines Oliver Kowalke 2014-02-03 20:09:51 +01:00
  • 9419e36876 rename coroutine -> asymmetric_coroutine in examples Oliver Kowalke 2014-02-03 19:26:39 +01:00
  • 67e3c8ef6a add examples for symmetric coroutines Oliver Kowalke 2014-02-03 19:21:48 +01:00
  • 341503066c add yield() to symmetric_coroutine_impl/self Oliver Kowalke 2014-02-03 19:21:25 +01:00
  • a6d9c1c773 add simple example for symmetric coroutines Oliver Kowalke 2014-02-02 19:56:28 +01:00
  • 6e51c8222c print overhead of measurement in preformance tests Oliver Kowalke 2014-02-02 19:34:17 +01:00
  • af0f6110d2 perfromance tests for symmetric coroutines Oliver Kowalke 2014-02-02 18:36:30 +01:00
  • 81671f503e use name asymmetric_coroutine in perfromance test Oliver Kowalke 2014-02-02 17:06:50 +01:00
  • 1fbed2d0c3 use asymmetric_coroutine<> in unit-test Oliver Kowalke 2014-02-02 17:03:07 +01:00
  • 9d2f6bd6b5 add unit-tests for symmetric coroutines Oliver Kowalke 2014-02-02 17:02:35 +01:00
  • 76113d355d pass values per reference to other coroutine (yield_to) Oliver Kowalke 2014-02-02 17:01:44 +01:00
  • 2257d2ddf9 fix usage of invalid trampoline function Oliver Kowalke 2014-02-02 17:01:15 +01:00
  • 3e09584943 fixing type deduction Oliver Kowalke 2014-02-02 11:37:55 +01:00
  • 1fd3d25998 formating Oliver Kowalke 2014-02-02 11:25:02 +01:00
  • f19a3bcc98 first working draft of symmetric coroutines Oliver Kowalke 2014-02-02 08:14:32 +01:00
  • 5561946685 remove virtual destructor - not derived Oliver Kowalke 2014-02-01 11:25:13 +01:00
  • ad206b293d renamic coroutine<> -> asymmetric_coroutine<> Oliver Kowalke 2014-02-01 11:24:38 +01:00
  • b3b1d2bc70 add symmetric_coroutine Oliver Kowalke 2014-01-30 17:20:58 +01:00
  • ddd9a6f5d5 rename coroutine -> asymmetric_coroutine Oliver Kowalke 2014-01-30 17:20:37 +01:00
  • bc812daf8a fix documentation: performance of x86_64 Oliver Kowalke 2014-01-29 17:27:35 +01:00
  • 0d48392e1c Merge branch 'feature/onstack' into develop Oliver Kowalke 2014-01-29 17:19:16 +01:00
  • 0223e75a70 remove pull/push_coroutine_object classes Oliver Kowalke 2014-01-29 16:59:19 +01:00
  • d5e8413b5d remove pull/push_coroutine_object< void > Oliver Kowalke 2014-01-28 20:46:45 +01:00
  • c61f465a0b fix Windows - typos Oliver Kowalke 2014-01-28 19:03:04 +01:00
  • e14071c2d6 add missingtemplate arg in coroutine_fn typedef Oliver Kowalke 2014-01-28 18:52:26 +01:00
  • 1812f5fc45 fxes for C++11 part Oliver Kowalke 2014-01-28 18:07:14 +01:00
  • 0c45cedbf4 fix copy-ctor and assignment-operator for coroutine_context Oliver Kowalke 2014-01-28 17:58:53 +01:00
  • 23659091e1 fix passing moveable coroutine-fn to setup/trampoline Oliver Kowalke 2014-01-28 17:58:23 +01:00
  • af3a3d4a56 fix performance/Jamfile Oliver Kowalke 2014-01-28 17:09:15 +01:00
  • 4b51c9a708 fix typo in documentation Oliver Kowalke 2014-01-27 19:50:22 +01:00
  • 43a3311df0 rename simple_stack_allocator into standard_stack_allocator Oliver Kowalke 2014-01-27 19:48:28 +01:00