2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-01-19 16:22:11 +00:00

Commit Graph

  • 2bef210265 add addtional asserts oliver Kowalke 2017-03-21 15:31:06 +01:00
  • 48071238a8 use relaxed-ops for scheduler member variable oliver Kowalke 2017-03-21 15:29:31 +01:00
  • b903128504 lock spinlock used in terminate() oliver Kowalke 2017-03-21 10:44:40 +01:00
  • 65cfbdc8cf context: rename flags_ to terminated_ and make it non-atomic oliver Kowalke 2017-03-21 09:27:31 +01:00
  • 4e93113e41 unlock spinlock from ~context() in other context oliver Kowalke 2017-03-20 09:06:06 +01:00
  • 7e8a34ec81 lock spinlock in ~context() to protect wait-queue oliver Kowalke 2017-03-20 09:05:19 +01:00
  • 3c6da7265f reorder unlinking from worker-list oliver Kowalke 2017-03-20 09:03:33 +01:00
  • afff23ff30 add additional asserts in scheduler + context oliver Kowalke 2017-03-20 09:02:40 +01:00
  • 5d00924213 unbuffered_channeL: spinlocks for producer + consumer Oliver Kowalke 2017-03-19 18:53:07 +01:00
  • 53cbd86f5f buffered_channeL: spinlocks for producer + consumer Oliver Kowalke 2017-03-19 18:09:53 +01:00
  • a7058fa39a add asserts to dispatch() for execution-context Oliver Kowalke 2017-03-18 07:03:22 +01:00
  • f6c364614b remove context_mpsc_queue Oliver Kowalke 2017-03-18 07:02:31 +01:00
  • 0d62d7c5d2 remote-ready-queue: replace context_mpsc_queue by linked-list + spinlock Oliver Kowalke 2017-03-18 06:54:28 +01:00
  • 8c6f853201 Revert "use wait-queue based on array" Oliver Kowalke 2017-03-17 19:57:48 +01:00
  • 270d6c1b39 remove BOOST_DISABLE_ASSERTS from performance/Jamfile Oliver Kowalke 2017-03-17 18:54:01 +01:00
  • ecb87f2945 use wait-queue based on array Oliver Kowalke 2017-03-17 17:52:44 +01:00
  • 47c4f0939d join fibers in skynet-test Oliver Kowalke 2017-03-17 17:44:56 +01:00
  • 332e76ebb8 use steal-op. of context-queues in work_stealing oliver Kowalke 2017-03-17 10:19:04 +01:00
  • 9535e41d06 context_spmc_queue with steal-op. oliver Kowalke 2017-03-17 10:18:24 +01:00
  • 2fe94b0efd context_spinlock_queue with steal-op. oliver Kowalke 2017-03-17 10:17:57 +01:00
  • 9982fd229f use context_spinlock_queue in work_stealing oliver Kowalke 2017-03-17 10:06:26 +01:00
  • bd7a3b835f context-queue protected by spinlock oliver Kowalke 2017-03-17 10:03:14 +01:00
  • f9ffc21772 work-stealing uses one queue for context' oliver Kowalke 2017-03-17 09:59:56 +01:00
  • e20430afd3 implementation of pop() according to Chase-Lev oliver Kowalke 2017-03-17 09:51:41 +01:00
  • 9c34d5f98b context_spmc_queue accepts capacity as ctor parameter oliver Kowalke 2017-03-17 09:37:05 +01:00
  • 00964de85a wrap context::remote_ready_ by BOOST_FIBERS_NO_ATOMICS oliver Kowalke 2017-03-15 08:40:51 +01:00
  • 8303450c35 use memory_order_release for main-/dispatcher context oliver Kowalke 2017-03-14 11:25:49 +01:00
  • 19494e831d check if returned cotnext is valid oliver Kowalke 2017-03-14 11:24:11 +01:00
  • f828c5599d test for context is resumable oliver Kowalke 2017-03-14 11:22:06 +01:00
  • d8ff0822fc Merge branch 'develop' boost-1.64.0-beta1 Oliver Kowalke 2017-03-12 16:18:34 +01:00
  • 564e41dd97 fix barrier implementation Oliver Kowalke 2017-03-12 10:30:39 +01:00
  • fc7f6e297e Fixed typo in fiber.qbk Oliver Kowalke 2017-03-10 17:32:26 +01:00
  • 7badb2fdc1 fix cpu_relax.h for compilation with Intel compiler on Windows Oliver Kowalke 2017-03-10 17:27:03 +01:00
  • 303b462526 use page_size() as stack-size in performance tests oliver Kowalke 2017-03-10 11:29:19 +01:00
  • 45d1fb3857 additional asserts related to picked context oliver Kowalke 2017-03-09 15:09:23 +01:00
  • 14e5033085 other memory-order for atomic reference counting Oliver Kowalke 2017-03-09 21:10:38 +01:00
  • 9fb4e2cbca Merge branch 'develop' Oliver Kowalke 2017-03-08 21:30:46 +01:00
  • a271236e3b pop context from array after xchg in SPMC Oliver Kowalke 2017-03-08 21:29:10 +01:00
  • 873e5df202 Merge branch 'develop' Oliver Kowalke 2017-03-08 20:27:27 +01:00
  • 7e6c55e52d test context after xchg in SPMC-queue Oliver Kowalke 2017-03-08 20:25:51 +01:00
  • da6136fb0a Merge branch 'develop' oliver Kowalke 2017-03-08 08:11:11 +01:00
  • bad6140b2d try-ops of buffered_channel must resumed waiting fibers oliver Kowalke 2017-03-08 08:09:14 +01:00
  • 5c9d4e7cdd fix documentation related to channels oliver Kowalke 2017-03-08 08:09:07 +01:00
  • 68c2e775d8 fix asio example: use context::schedule oliver Kowalke 2017-03-06 09:03:09 +01:00
  • 789258ea98 rename set_terminated() -> terminate() Oliver Kowalke 2017-03-05 15:04:44 +01:00
  • 981b9418bd rename set_ready() -> schedule() Oliver Kowalke 2017-03-05 15:02:26 +01:00
  • 3a945ace60 fix asio example: use context::schedule oliver Kowalke 2017-03-06 09:03:09 +01:00
  • 1c1e0bfe65 rename set_terminated() -> terminate() Oliver Kowalke 2017-03-05 15:04:44 +01:00
  • 728bd776ad rename set_ready() -> schedule() Oliver Kowalke 2017-03-05 15:02:26 +01:00
  • b56d6bf844 Merge branch 'develop' Oliver Kowalke 2017-03-05 10:44:57 +01:00
  • 98bd3a8fb4 renaming of memberfunctions of continuation Oliver Kowalke 2017-03-05 10:43:18 +01:00
  • c3ebe62cd4 use scheduler from active cotnext if joining oliver Kowalke 2017-03-03 14:40:49 +01:00
  • 09539f19ba Merge branch 'develop' oliver Kowalke 2017-03-03 13:32:04 +01:00
  • 4ced902a32 protect posting ready fiber to remote scheduler oliver Kowalke 2017-03-03 13:30:08 +01:00
  • c7a6bae2e3 remove macro oliver Kowalke 2017-03-03 09:48:57 +01:00
  • 8496dbf9c8 remove unused example oliver Kowalke 2017-03-03 09:48:11 +01:00
  • 94908d0b75 Merge branch 'develop' oliver Kowalke 2017-03-03 08:16:17 +01:00
  • 8d53732808 fix renaming of ready_queue_type in examples oliver Kowalke 2017-03-03 08:15:38 +01:00
  • 842cbd5fff context::scheduler_ memory-order for load/store oliver Kowalke 2017-02-27 08:55:26 +01:00
  • 1646a66b1f fix dequeuing context' from remote-ready-queue oliver Kowalke 2017-02-27 08:45:32 +01:00
  • 5f11098a37 use devect macro for std::invoke() Oliver Kowalke 2017-02-26 20:36:32 +01:00
  • d8181c3155 use defect macro for std::apply() Oliver Kowalke 2017-02-26 20:36:13 +01:00
  • 2274cf6b9d remove (un)bounded_channel Oliver Kowalke 2017-02-26 20:26:23 +01:00
  • fa95e9740f code re-formating Oliver Kowalke 2017-02-26 20:22:58 +01:00
  • 5f909cac14 remove compiler warning related to unused variable Oliver Kowalke 2017-02-26 17:31:57 +01:00
  • bf0791e2fd fix assertions for link-state Oliver Kowalke 2017-02-26 17:23:19 +01:00
  • 2aaa869366 remove scheduler::get_next_() Oliver Kowalke 2017-02-26 14:49:50 +01:00
  • 57acf06cb4 remove main-context from dispatcher-context wait queue Oliver Kowalke 2017-02-26 12:15:41 +01:00
  • 8fb2c6fd9c remove dequeing from wait-queue Oliver Kowalke 2017-02-26 12:01:08 +01:00
  • 57d66ed259 remove from wait-queue only if wait fails Oliver Kowalke 2017-02-26 11:57:35 +01:00
  • 89dbbbdf69 fix example ping_pong Oliver Kowalke 2017-02-26 11:11:37 +01:00
  • 748c591077 Merge branch 'develop' Oliver Kowalke 2017-02-25 10:28:04 +01:00
  • a0f27c8b04 buffered_channel's capacity must be a power of 2 Oliver Kowalke 2017-02-25 10:24:36 +01:00
  • c0b5beb971 remove unused header oliver Kowalke 2017-02-23 08:14:17 +01:00
  • 5f9c72c726 Merge branch 'develop' Oliver Kowalke 2017-02-23 06:17:10 +01:00
  • c7d6431ff7 Revert "use aquire-release for ttas-spinlocks" Oliver Kowalke 2017-02-23 06:16:56 +01:00
  • bd59759fcb add reference to skynet test Oliver Kowalke 2017-02-19 19:46:15 +01:00
  • d38d709205 additional comments oliver Kowalke 2017-02-16 08:15:40 +01:00
  • ccf16a0b40 Merge branch 'develop' oliver Kowalke 2017-02-16 07:41:07 +01:00
  • f5c0742958 use aquire-release for ttas-spinlocks oliver Kowalke 2017-02-15 12:52:21 +01:00
  • a992d27586 Merge branch 'develop' Oliver Kowalke 2017-02-04 11:12:52 +01:00
  • 5618d4549f resume() -> continuation::operator() oliver Kowalke 2017-02-02 09:30:42 +01:00
  • b8fa122594 rename transfer_data() -> get_data() oliver Kowalke 2017-02-01 09:34:06 +01:00
  • 2f3ca28af7 modify example ping-pong oliver Kowalke 2017-01-24 13:54:20 +01:00
  • e87f700ded remove tabs and non-ASCII characters oliver Kowalke 2017-01-24 08:03:43 +01:00
  • 173cebf9a4 Merge branch 'develop' oliver Kowalke 2017-01-18 10:24:45 +01:00
  • b027ba3f77 fix Jamfile for doc generation oliver Kowalke 2017-01-18 10:24:00 +01:00
  • 42b90539f9 Merge branch 'develop' oliver Kowalke 2017-01-16 11:43:37 +01:00
  • 26b0a5e871 Merge pull request #107 from brandon-kohn/test/skynet_async Oliver Kowalke 2017-01-13 07:48:31 +01:00
  • 114e815260 Added test entry for skynet_async. Brandon Kohn 2017-01-12 09:32:11 -05:00
  • 63c6427a2d More formatting changes. Brandon Kohn 2017-01-12 09:25:09 -05:00
  • dec1701e30 Updated formatting to match existing style. Brandon Kohn 2017-01-12 09:23:32 -05:00
  • 155ad42842 Added skynet test using async and futures to compare with HPX. Brandon Kohn 2017-01-12 09:18:06 -05:00
  • a8d5772ac6 supress clang warnings caused to padding oliver Kowalke 2017-01-12 09:27:27 +01:00
  • 20ca3705e7 pass stack-allocator to fiber in async() oliver Kowalke 2017-01-12 09:11:25 +01:00
  • b5e62ab70d callcc() -> resume() Oliver Kowalke 2017-01-05 19:10:07 +01:00
  • b4ccb82f3e Merge branch 'develop' Oliver Kowalke 2016-12-27 19:36:57 +01:00
  • bfb1c0a864 remove html files from doc Oliver Kowalke 2016-12-27 19:08:42 +01:00
  • e83d33f6c0 Merge branch 'develop' boost-1.63.0 Oliver Kowalke 2016-12-16 19:10:53 +01:00
  • c8cdfefd25 implicitly declared default constructor would not be constexpr Oliver Kowalke 2016-12-16 19:10:00 +01:00