Commit Graph

  • 9baa265d33 comp. operator for class context Oliver Kowalke 2015-12-21 16:16:20 +0100
  • d09ab56a05 RVO instead rvalue test_future Oliver Kowalke 2015-12-21 14:51:31 +0100
  • fe45bfd338 fix signature of packaged_task in async() Oliver Kowalke 2015-12-18 21:09:03 +0100
  • bb1e410c87 remove decay-copying of arguments for packaged_task Oliver Kowalke 2015-12-18 21:08:34 +0100
  • fcdbe3bc66 e own implementation of future_errc and related Oliver Kowalke 2015-12-18 20:01:27 +0100
  • 3a2e68b4b5 make a local copy of allocator in destroy_() Oliver Kowalke 2015-12-18 18:26:52 +0100
  • 8c80a4510c re-factor unit-tests for condition_variable(_any) Oliver Kowalke 2015-12-18 18:26:17 +0100
  • b7944e583f re-factoring/formating Oliver Kowalke 2015-12-18 18:25:35 +0100
  • 117384d839 implement condition_variable in terms of condition_variable_any Oliver Kowalke 2015-12-18 07:38:42 +0100
  • 550aed7c37 apply noexcept to less-op. for fiber Oliver Kowalke 2015-12-17 21:34:19 +0100
  • ec1911e603 apply noexcept to free-fucntion swap() Oliver Kowalke 2015-12-17 21:32:56 +0100
  • b3841332a9 replace std::bind() by wrap() for C++11 Oliver Kowalke 2015-12-17 20:11:27 +0100
  • fe9a8cc7e1 task_object ctor accept lvalue Oliver Kowalke 2015-12-17 20:07:42 +0100
  • eddd1e7309 remove redundant asign of false to obtained_ in packaged_task Oliver Kowalke 2015-12-17 20:06:49 +0100
  • 7d3b9aee57 include fiber's config.hpp Oliver Kowalke 2015-12-17 20:06:22 +0100
  • ff8537d153 re-enable example wait_stuff Oliver Kowalke 2015-12-17 20:05:49 +0100
  • 5392f9a4da add unit-tests regarding to using std::bind() Oliver Kowalke 2015-12-17 20:00:32 +0100
  • 468e815d3a fix usage of disable_overload Oliver Kowalke 2015-12-16 22:08:47 +0100
  • 710fec359c msvc-14.0 can not deal with using declaration Oliver Kowalke 2015-12-16 19:33:48 +0100
  • af9b2cef21 remove noexcept specifier in boudned_channel Oliver Kowalke 2015-12-16 19:14:10 +0100
  • 7fd45063db exclude ctor with forwarding-reference from overload resolution Oliver Kowalke 2015-12-16 16:50:04 +0100
  • b62462241f pass execution_context via reference to std::bind()-object Oliver Kowalke 2015-12-15 19:05:40 +0100
  • 073e59cf22 fix usage of result_of in async() Oliver Kowalke 2015-12-15 18:52:31 +0100
  • 7753843287 pass deferred-call per reference to apply() Oliver Kowalke 2015-12-15 09:12:11 +0100
  • 4168236a4a add missing decay_copy.hpp Oliver Kowalke 2015-12-14 22:04:09 +0100
  • 4570c29d8a decay-copy deferred callable Oliver Kowalke 2015-12-14 20:47:35 +0100
  • 2036f0b7b4 make context non-copyable Oliver Kowalke 2015-12-14 20:46:48 +0100
  • b196c2d872 disable example wait_stuff from build Oliver Kowalke 2015-12-14 20:45:46 +0100
  • f2d85c1584 use std::cv_status Oliver Kowalke 2015-12-14 20:45:23 +0100
  • bd88147589 exclude packaged_task ctor form overload resolution Oliver Kowalke 2015-12-13 17:11:23 +0100
  • 5753122693 remove cv-qualifiers for function passed to packaged_task Oliver Kowalke 2015-12-13 14:21:54 +0100
  • 742467f938 make test_future_mt C++1 conform Oliver Kowalke 2015-12-13 14:20:06 +0100
  • b411006139 don not decay-copy arguments of packaged_task Oliver Kowalke 2015-12-13 13:47:15 +0100
  • 570b0a9ea9 rename condition -> condition_variable Oliver Kowalke 2015-12-13 13:45:49 +0100
  • 3272f3ca8a fix result_of<> usage Oliver Kowalke 2015-12-13 10:52:18 +0100
  • aac6b190f3 use brace-initialization at context construction Oliver Kowalke 2015-12-13 10:51:37 +0100
  • f9c5075e10 update docu Oliver Kowalke 2015-12-12 23:32:28 +0100
  • db180f08da relax to C++11 Oliver Kowalke 2015-12-12 23:19:33 +0100
  • 2e6e215eba use std::move() in move-ctor/assignment operator Oliver Kowalke 2015-12-10 17:20:51 +0100
  • 5b2effab58 relax to C++11 Oliver Kowalke 2015-12-09 19:20:43 +0100
  • 73b5d9fffc Update shared_state.hpp Oliver Kowalke 2015-12-08 08:43:15 +0100
  • 622403426f remove decay_t<> from task_object typedef Oliver Kowalke 2015-12-07 19:20:46 +0100
  • a49cf433f7 some code formating Oliver Kowalke 2015-12-07 18:47:35 +0100
  • 228a676875 fix implementation of packaged_task::reset() Oliver Kowalke 2015-12-07 18:47:11 +0100
  • 398cb6fd48 fix typedef of task_object in packaged_task Oliver Kowalke 2015-12-07 18:45:36 +0100
  • f23cad16af make ctor of packged_task explicit Oliver Kowalke 2015-12-07 18:44:41 +0100
  • 45599678e6 fix usage of aligned_storage in shared_state_base Oliver Kowalke 2015-12-07 18:43:34 +0100
  • 05d447b011 use global new-op for context control-struct Oliver Kowalke 2015-12-07 18:42:01 +0100
  • df2468765b qualify ctors with noexcept Oliver Kowalke 2015-12-07 18:41:36 +0100
  • 2838e2d8e2 do_invoke() renamed to apply() Oliver Kowalke 2015-12-06 21:19:44 +0100
  • 2d0dbb4fa1 use allocator_traits Oliver Kowalke 2015-12-06 15:53:32 +0100
  • 117a55d8c6 replace user-defined future_status+ future_errc by those of std Oliver Kowalke 2015-12-05 20:16:07 +0100
  • 6d7b7d06c7 remove noexcept from dtor of interruption classes Oliver Kowalke 2015-12-05 20:14:53 +0100
  • 2623916242 define fiber::future_status in terms of std::future_status Oliver Kowalke 2015-12-05 20:05:55 +0100
  • 9e28e386aa re-factor promise Oliver Kowalke 2015-12-05 18:17:19 +0100
  • 8098834d71 use of using directive for future::wait_for()/future::wait_until() Oliver Kowalke 2015-12-05 15:54:55 +0100
  • 6034c1b09b reenable Nat's promise_handler impl Oliver Kowalke 2015-12-05 15:14:54 +0100
  • e9a0d4d669 remove noexcept from dtor of context+scheduler Oliver Kowalke 2015-12-05 15:14:31 +0100
  • ab2d0ae52e documentation updated Oliver Kowalke 2015-12-03 21:03:40 +0100
  • c8071c5373 fix data_t for MSVC 14 (initializer-list issue) Oliver Kowalke 2015-12-03 18:29:19 +0100
  • 3319841788 use spinlock_lock+context instead of function<> Oliver Kowalke 2015-12-03 17:57:00 +0100
  • abbc507d13 re-factor futures Oliver Kowalke 2015-12-02 17:20:08 +0100
  • 9063b8dc5b some C++14 polishing Oliver Kowalke 2015-12-02 17:19:28 +0100
  • 0519929d26 C++14 - context Oliver Kowalke 2015-12-02 17:18:31 +0100
  • f225548427 C++14 - barrier Oliver Kowalke 2015-12-02 17:18:07 +0100
  • 4157d2dc5d fix unbounded_channel Oliver Kowalke 2015-12-02 17:16:05 +0100
  • 726d4d51b9 ++14 polishing Oliver Kowalke 2015-12-01 19:32:59 +0100
  • 8751e7e642 C++14 (un)boudned_channel Oliver Kowalke 2015-11-30 22:06:24 +0100
  • 204a3ebc47 C++14 - fss_cleanup_function Oliver Kowalke 2015-11-30 20:23:50 +0100
  • df45a33f70 C++14 - spinlock Oliver Kowalke 2015-11-30 20:23:29 +0100
  • 03e39b0400 c++14 - autoreset_event Oliver Kowalke 2015-11-30 20:22:58 +0100
  • 3c8547c161 remove file interupt_flags.hpp Oliver Kowalke 2015-11-30 20:22:32 +0100
  • 7bd1863115 apply noexcept Oliver Kowalke 2015-11-25 19:32:32 +0100
  • a344247f07 remove forced_unwind and related functions Oliver Kowalke 2015-11-25 19:30:25 +0100
  • 26227e31b2 refactor scheduler::dispatch() Oliver Kowalke 2015-11-25 19:24:11 +0100
  • 6112d85a1a test for max. time_point before apply to condition_variable Oliver Kowalke 2015-11-25 19:21:11 +0100
  • 6d3f00902f use this in capture-list Oliver Kowalke 2015-11-22 14:42:28 +0100
  • ca655a84d9 execute func + set active fiber inside context::resume() Oliver Kowalke 2015-11-22 14:28:09 +0100
  • a71e19ec4b fix work-stealing example Oliver Kowalke 2015-11-11 07:18:32 +0100
  • 6fe869b5eb re-enable test for conditions in mt-env Oliver Kowalke 2015-10-21 20:57:41 +0200
  • 5277c51bbb re-add previously removed context::attach() Oliver Kowalke 2015-10-21 15:40:50 +0200
  • 5973f6a262 add work-stealing example Oliver Kowalke 2015-10-21 15:26:55 +0200
  • cfc4b6f292 protect worker_queue by spinlock Oliver Kowalke 2015-10-21 15:26:06 +0200
  • f743b63bc0 replace context::attach()/detach() by context::migrate() Oliver Kowalke 2015-10-21 15:25:12 +0200
  • 4e6b625f65 assert if source and traget context are euqal in resume_() Oliver Kowalke 2015-10-20 17:52:01 +0200
  • ee2fc59ca1 call destructor for stored values in shared_state Oliver Kowalke 2015-10-20 10:09:57 +0200
  • 11419967cd condition unlocks external mutex befor context switch Oliver Kowalke 2015-10-18 20:07:24 +0200
  • 8ddf96f756 reformating in scheudler.hpp Oliver Kowalke 2015-10-18 20:07:01 +0200
  • bc9c20b7f0 fix test of conditions shared by threads Oliver Kowalke 2015-10-18 20:06:20 +0200
  • 2e1c458366 remove unused local variable in condition.cpp Oliver Kowalke 2015-10-18 20:05:35 +0200
  • 4b826c1738 protect mutex::unlock() caled by non-owning fiber Oliver Kowalke 2015-10-18 20:04:11 +0200
  • 4710e12fe1 rename scheduler::re_schedule() -> scheduler::suspend() Oliver Kowalke 2015-10-18 20:03:38 +0200
  • af6ead53ae static assert for linking context with a queue Oliver Kowalke 2015-10-18 20:00:41 +0200
  • abe114ad81 segmented-stacks=on -> only segmented_stack is available Oliver Kowalke 2015-10-18 19:21:45 +0200
  • b540e80619 cotnext::suspend() with default parameter nullptr Oliver Kowalke 2015-10-18 09:23:15 +0200
  • d49aeb194c add performance tests Oliver Kowalke 2015-10-18 09:09:05 +0200
  • 5f5a607d87 request unwinding and resume fibers at end of dispatch() Oliver Kowalke 2015-10-18 09:08:15 +0200
  • e63186adfe use std::addressof() for references in shared_state<R&> Oliver Kowalke 2015-10-17 15:17:31 +0200
  • 559e498982 context::terminate() as replacement for set_terminated_()/release() Oliver Kowalke 2015-10-17 15:10:28 +0200
  • edd439233a fixups for asio examples Oliver Kowalke 2015-10-17 14:41:53 +0200