Commit Graph

  • f9ffc21772 work-stealing uses one queue for context' oliver Kowalke 2017-03-17 09:59:56 +0100
  • e20430afd3 implementation of pop() according to Chase-Lev oliver Kowalke 2017-03-17 09:51:41 +0100
  • 9c34d5f98b context_spmc_queue accepts capacity as ctor parameter oliver Kowalke 2017-03-17 09:37:05 +0100
  • 00964de85a wrap context::remote_ready_ by BOOST_FIBERS_NO_ATOMICS oliver Kowalke 2017-03-15 08:40:51 +0100
  • 8303450c35 use memory_order_release for main-/dispatcher context oliver Kowalke 2017-03-14 11:25:49 +0100
  • 19494e831d check if returned cotnext is valid oliver Kowalke 2017-03-14 11:24:11 +0100
  • f828c5599d test for context is resumable oliver Kowalke 2017-03-14 11:22:06 +0100
  • d8ff0822fc Merge branch 'develop' Oliver Kowalke 2017-03-12 16:18:34 +0100
  • 564e41dd97 fix barrier implementation Oliver Kowalke 2017-03-12 10:30:39 +0100
  • fc7f6e297e Fixed typo in fiber.qbk Oliver Kowalke 2017-03-10 17:32:26 +0100
  • 7badb2fdc1 fix cpu_relax.h for compilation with Intel compiler on Windows Oliver Kowalke 2017-03-10 17:27:03 +0100
  • 303b462526 use page_size() as stack-size in performance tests oliver Kowalke 2017-03-10 11:29:19 +0100
  • 45d1fb3857 additional asserts related to picked context oliver Kowalke 2017-03-09 15:09:23 +0100
  • 14e5033085 other memory-order for atomic reference counting Oliver Kowalke 2017-03-09 21:10:38 +0100
  • 9fb4e2cbca Merge branch 'develop' Oliver Kowalke 2017-03-08 21:30:46 +0100
  • a271236e3b pop context from array after xchg in SPMC Oliver Kowalke 2017-03-08 21:29:10 +0100
  • 873e5df202 Merge branch 'develop' Oliver Kowalke 2017-03-08 20:27:27 +0100
  • 7e6c55e52d test context after xchg in SPMC-queue Oliver Kowalke 2017-03-08 20:25:51 +0100
  • da6136fb0a Merge branch 'develop' oliver Kowalke 2017-03-08 08:11:11 +0100
  • bad6140b2d try-ops of buffered_channel must resumed waiting fibers oliver Kowalke 2017-03-08 08:09:14 +0100
  • 5c9d4e7cdd fix documentation related to channels oliver Kowalke 2017-03-08 08:09:07 +0100
  • 68c2e775d8 fix asio example: use context::schedule oliver Kowalke 2017-03-06 09:03:09 +0100
  • 789258ea98 rename set_terminated() -> terminate() Oliver Kowalke 2017-03-05 15:04:44 +0100
  • 981b9418bd rename set_ready() -> schedule() Oliver Kowalke 2017-03-05 15:02:26 +0100
  • 3a945ace60 fix asio example: use context::schedule oliver Kowalke 2017-03-06 09:03:09 +0100
  • 1c1e0bfe65 rename set_terminated() -> terminate() Oliver Kowalke 2017-03-05 15:04:44 +0100
  • 728bd776ad rename set_ready() -> schedule() Oliver Kowalke 2017-03-05 15:02:26 +0100
  • b56d6bf844 Merge branch 'develop' Oliver Kowalke 2017-03-05 10:44:57 +0100
  • 98bd3a8fb4 renaming of memberfunctions of continuation Oliver Kowalke 2017-03-05 10:43:18 +0100
  • c3ebe62cd4 use scheduler from active cotnext if joining oliver Kowalke 2017-03-03 14:40:49 +0100
  • 09539f19ba Merge branch 'develop' oliver Kowalke 2017-03-03 13:32:04 +0100
  • 4ced902a32 protect posting ready fiber to remote scheduler oliver Kowalke 2017-03-03 13:30:08 +0100
  • c7a6bae2e3 remove macro oliver Kowalke 2017-03-03 09:48:57 +0100
  • 8496dbf9c8 remove unused example oliver Kowalke 2017-03-03 09:48:11 +0100
  • 94908d0b75 Merge branch 'develop' oliver Kowalke 2017-03-03 08:16:17 +0100
  • 8d53732808 fix renaming of ready_queue_type in examples oliver Kowalke 2017-03-03 08:15:38 +0100
  • 842cbd5fff context::scheduler_ memory-order for load/store oliver Kowalke 2017-02-27 08:55:26 +0100
  • 1646a66b1f fix dequeuing context' from remote-ready-queue oliver Kowalke 2017-02-27 08:45:32 +0100
  • 5f11098a37 use devect macro for std::invoke() Oliver Kowalke 2017-02-26 20:36:32 +0100
  • d8181c3155 use defect macro for std::apply() Oliver Kowalke 2017-02-26 20:36:13 +0100
  • 2274cf6b9d remove (un)bounded_channel Oliver Kowalke 2017-02-26 20:26:23 +0100
  • fa95e9740f code re-formating Oliver Kowalke 2017-02-26 20:22:58 +0100
  • 5f909cac14 remove compiler warning related to unused variable Oliver Kowalke 2017-02-26 17:31:57 +0100
  • bf0791e2fd fix assertions for link-state Oliver Kowalke 2017-02-26 17:23:19 +0100
  • 2aaa869366 remove scheduler::get_next_() Oliver Kowalke 2017-02-26 14:49:50 +0100
  • 57acf06cb4 remove main-context from dispatcher-context wait queue Oliver Kowalke 2017-02-26 12:15:41 +0100
  • 8fb2c6fd9c remove dequeing from wait-queue Oliver Kowalke 2017-02-26 12:01:08 +0100
  • 57d66ed259 remove from wait-queue only if wait fails Oliver Kowalke 2017-02-26 11:57:35 +0100
  • 89dbbbdf69 fix example ping_pong Oliver Kowalke 2017-02-26 11:11:37 +0100
  • 748c591077 Merge branch 'develop' Oliver Kowalke 2017-02-25 10:28:04 +0100
  • a0f27c8b04 buffered_channel's capacity must be a power of 2 Oliver Kowalke 2017-02-25 10:24:36 +0100
  • c0b5beb971 remove unused header oliver Kowalke 2017-02-23 08:14:17 +0100
  • 5f9c72c726 Merge branch 'develop' Oliver Kowalke 2017-02-23 06:17:10 +0100
  • c7d6431ff7 Revert "use aquire-release for ttas-spinlocks" Oliver Kowalke 2017-02-23 06:16:56 +0100
  • bd59759fcb add reference to skynet test Oliver Kowalke 2017-02-19 19:46:15 +0100
  • d38d709205 additional comments oliver Kowalke 2017-02-16 08:15:40 +0100
  • ccf16a0b40 Merge branch 'develop' oliver Kowalke 2017-02-16 07:41:07 +0100
  • f5c0742958 use aquire-release for ttas-spinlocks oliver Kowalke 2017-02-15 12:52:21 +0100
  • a992d27586 Merge branch 'develop' Oliver Kowalke 2017-02-04 11:12:52 +0100
  • 5618d4549f resume() -> continuation::operator() oliver Kowalke 2017-02-02 09:30:42 +0100
  • b8fa122594 rename transfer_data() -> get_data() oliver Kowalke 2017-02-01 09:34:06 +0100
  • 2f3ca28af7 modify example ping-pong oliver Kowalke 2017-01-24 13:54:20 +0100
  • e87f700ded remove tabs and non-ASCII characters oliver Kowalke 2017-01-24 08:03:43 +0100
  • 173cebf9a4 Merge branch 'develop' oliver Kowalke 2017-01-18 10:24:45 +0100
  • b027ba3f77 fix Jamfile for doc generation oliver Kowalke 2017-01-18 10:24:00 +0100
  • 42b90539f9 Merge branch 'develop' oliver Kowalke 2017-01-16 11:43:37 +0100
  • 26b0a5e871 Merge pull request #107 from brandon-kohn/test/skynet_async Oliver Kowalke 2017-01-13 07:48:31 +0100
  • 114e815260 Added test entry for skynet_async. Brandon Kohn 2017-01-12 09:32:11 -0500
  • 63c6427a2d More formatting changes. Brandon Kohn 2017-01-12 09:25:09 -0500
  • dec1701e30 Updated formatting to match existing style. Brandon Kohn 2017-01-12 09:23:32 -0500
  • 155ad42842 Added skynet test using async and futures to compare with HPX. Brandon Kohn 2017-01-12 09:18:06 -0500
  • a8d5772ac6 supress clang warnings caused to padding oliver Kowalke 2017-01-12 09:27:27 +0100
  • 20ca3705e7 pass stack-allocator to fiber in async() oliver Kowalke 2017-01-12 09:11:25 +0100
  • b5e62ab70d callcc() -> resume() Oliver Kowalke 2017-01-05 19:10:07 +0100
  • b4ccb82f3e Merge branch 'develop' Oliver Kowalke 2016-12-27 19:36:57 +0100
  • bfb1c0a864 remove html files from doc Oliver Kowalke 2016-12-27 19:08:42 +0100
  • e83d33f6c0 Merge branch 'develop' Oliver Kowalke 2016-12-16 19:10:53 +0100
  • c8cdfefd25 implicitly declared default constructor would not be constexpr Oliver Kowalke 2016-12-16 19:10:00 +0100
  • 7c9d1c0325 Merge branch 'develop' oliver Kowalke 2016-12-13 08:19:55 +0100
  • fffb7e7f32 check support for std::mutex and std::thread oliver Kowalke 2016-12-13 08:19:15 +0100
  • 13e5f7b61b comment added Oliver Kowalke 2016-12-06 21:13:57 +0100
  • f39e8e6dbc comment added Oliver Kowalke 2016-12-06 21:13:57 +0100
  • ba5d7a4702 add copyright notice for Dmitry Vyukov Oliver Kowalke 2016-11-27 11:24:29 +0100
  • 93b9d82d39 Merge branch 'develop' Oliver Kowalke 2016-11-24 19:30:39 +0100
  • 85ae668f53 documentation: support of valgrind Oliver Kowalke 2016-11-24 19:26:53 +0100
  • 7843617641 fix asio integration, thx to Arnaud Kapp Oliver Kowalke 2016-11-24 19:17:28 +0100
  • 1f94c146ca Merge branch 'develop' Oliver Kowalke 2016-11-22 20:03:56 +0100
  • 5d0b7f3d84 use multiset for sleep-queue Oliver Kowalke 2016-11-22 20:02:20 +0100
  • 1d5834d996 fix meta infos Oliver Kowalke 2016-11-22 19:59:10 +0100
  • 564cf394c9 Merge branch 'develop' oliver Kowalke 2016-11-21 08:31:37 +0100
  • de58b076eb fix asio example: scheduler-algorithm should not spin oliver Kowalke 2016-11-18 08:29:20 +0100
  • a989468064 documentation: fix perfromance numbers for std::thread oliver Kowalke 2016-11-18 07:50:09 +0100
  • 47b6612055 Merge branch 'develop' oliver Kowalke 2016-11-17 15:13:28 +0100
  • 648de6a665 documentation: fix performance numbers for pthreads oliver Kowalke 2016-11-17 15:13:09 +0100
  • 3b9dec2e97 Merge branch 'develop' oliver Kowalke 2016-11-17 14:42:43 +0100
  • 22e9c60960 Fix typos in README.md oliver Kowalke 2016-11-17 14:41:31 +0100
  • 6f1c701285 Merge branch 'develop' oliver Kowalke 2016-11-17 08:37:41 +0100
  • 2177113f9e make pointer to scheduler an atomic type Oliver Kowalke 2016-11-13 10:37:40 +0100
  • b511f15d06 Fix allocator-aware fiber::async() overload allocator forwarding. xaqq 2016-11-15 16:23:06 +0100
  • 02605ca8e7 documentation: perforamnce numbers of threads oliver Kowalke 2016-11-14 08:02:09 +0100