2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-02 08:52:07 +00:00

Commit Graph

  • 18c0a64dfd correct CPU model used for perforance tests in documentation Oliver Kowalke 2017-06-04 13:07:38 +02:00
  • 1ddea95ccc fiber unit-tests pass pointer instead of reference (MSVC-14.0 issue) Oliver Kowalke 2017-06-03 22:41:29 +02:00
  • 90403fd89f adjust timeouts in unit-test Oliver Kowalke 2017-06-03 22:19:15 +02:00
  • d55ba1d97f reset stack-size to 4kB for skynet-tests Oliver Kowalke 2017-06-08 20:40:32 +02:00
  • 3e7e9e6a67 if dequeued from remote-ready-queue test for ready Oliver Kowalke 2017-06-06 18:55:05 +02:00
  • 3531f2c0a6 function and args not moved into context::run_() Oliver Kowalke 2017-06-06 18:54:28 +02:00
  • cf1e529dcc fix overloads of fiber ctor for gcc Oliver Kowalke 2017-06-05 20:21:12 +02:00
  • f417bee9b0 use conditional expression likely/unlikely Oliver Kowalke 2017-06-04 21:31:05 +02:00
  • b50ce52581 prefetching of context in algo-implementations Oliver Kowalke 2017-06-04 13:08:43 +02:00
  • 68f1eb18fa correct CPU model used for perforance tests in documentation Oliver Kowalke 2017-06-04 13:07:38 +02:00
  • 81be60064d fiber unit-tests pass pointer instead of reference (MSVC-14.0 issue) Oliver Kowalke 2017-06-03 22:41:29 +02:00
  • 8bd45153cf adjust timeouts in unit-test Oliver Kowalke 2017-06-03 22:19:15 +02:00
  • 39aa216ca6 Merge branch 'develop' Oliver Kowalke 2017-06-07 17:23:28 +02:00
  • be5f5b88fe if dequeud from remote-ready-queue test for ready Oliver Kowalke 2017-06-06 18:55:05 +02:00
  • 57dd743e6c function and args no moved into context::run_() Oliver Kowalke 2017-06-06 18:54:28 +02:00
  • 8978964790 fix overloads of fiber ctor for gcc Oliver Kowalke 2017-06-05 20:21:12 +02:00
  • 2932198f2b use conditional expression likely/unlikely Oliver Kowalke 2017-06-04 21:31:05 +02:00
  • 5b84692688 prefetching of context in algo-implementations Oliver Kowalke 2017-06-04 13:08:43 +02:00
  • 3d8bd59bd9 correct CPU modeli used for perforance tests in documentation Oliver Kowalke 2017-06-04 13:07:38 +02:00
  • b467846648 fiber unit-tests pass pointer instead of reference (MSVC-14.0 issue) Oliver Kowalke 2017-06-03 22:41:29 +02:00
  • debc8505e4 adjust timeouts in unit-test Oliver Kowalke 2017-06-03 22:19:15 +02:00
  • 81f43d6076 passing arguments Oliver Kowalke 2017-06-03 22:18:50 +02:00
  • 116419ccb4 mutex: loop and test in lock() Oliver Kowalke 2017-06-03 11:10:01 +02:00
  • 05ebaa456e Revert "keep debug symbols in unit-tests" Oliver Kowalke 2017-06-03 09:59:40 +02:00
  • 4ca8bc6d72 context removed from wait-queue if timeout Oliver Kowalke 2017-06-03 09:13:15 +02:00
  • 5ad5b5c257 fix warning related to 'Waligned-new' Oliver Kowalke 2017-06-02 16:29:13 +02:00
  • 2a6ab2aa85 keep debug symbols in unit-tests Oliver Kowalke 2017-06-02 06:09:33 +02:00
  • 443c7461dc fix scope of context's member vars Oliver Kowalke 2017-05-31 19:01:08 +02:00
  • 81d92d1d24 remove lambda wrapping context::run_() Oliver Kowalke 2017-05-31 17:11:14 +02:00
  • 53f82aa349 fix warning in recursive_mutex Oliver Kowalke 2017-05-30 20:23:14 +02:00
  • 6b651c1ec1 add unit-tests for native APIs Oliver Kowalke 2017-05-30 19:30:25 +02:00
  • d2152b0403 fix warnings in unit-tests Oliver Kowalke 2017-05-30 19:22:48 +02:00
  • 953bcb423e no data transferred via continuation::resume() Oliver Kowalke 2017-05-29 18:01:21 +02:00
  • b64a52147c Revert "fix default ctor of unbuffered_channel" Oliver Kowalke 2017-05-27 19:37:02 +02:00
  • d89e5389bb unit-tests: build parameters speed/release Oliver Kowalke 2017-05-27 17:12:36 +02:00
  • 8e4a91433e fix default ctor of unbuffered_channel Oliver Kowalke 2017-05-27 08:45:58 +02:00
  • 927e90ab41 Merge branch 'develop' Oliver Kowalke 2017-05-26 22:14:49 +02:00
  • 20b35d847e remove unnecessary assertion in scheduler::schedule_from_remote() Oliver Kowalke 2017-05-26 18:20:33 +02:00
  • 18f8a9a63d spinlock: memory order for failure must not be release Oliver Kowalke 2017-05-26 18:03:47 +02:00
  • ff7a27f0c1 documentation Oliver Kowalke 2017-05-26 15:53:18 +02:00
  • 9ec4f86993 increasse fiber stack to 8KB in skynet micro-benchmark Oliver Kowalke 2017-05-26 11:54:05 +02:00
  • 7ad3261dc6 placement new for context 64byte aligned Oliver Kowalke 2017-05-25 12:12:26 +02:00
  • 651a279e57 remove unused member var remote_nxt_ Oliver Kowalke 2017-05-23 20:18:37 +02:00
  • 9a651cdcdb scheduler and main-context allocated with new Oliver Kowalke 2017-05-23 20:08:53 +02:00
  • c8bca792d7 Merge pull request #127 from glenfe/develop Oliver Kowalke 2017-05-23 19:49:26 +02:00
  • 7db270add6 Use pointer_traits.to_address and construct correctly Glen Fernandes 2017-05-23 09:27:48 -04:00
  • 6024aa3494 simpler make-context functions Oliver Kowalke 2017-05-21 10:52:11 +02:00
  • e86ca17b15 remove dependency to deprecated execution_context (v1) Oliver Kowalke 2017-05-20 18:08:37 +02:00
  • a57314c145 add assertion to round-robin Oliver Kowalke 2017-05-10 20:51:29 +02:00
  • 7f21bc9006 Fix compiler warning about narrowing. Daniela Engert 2017-05-09 10:25:31 +02:00
  • 048535de7a remove alignment keyword Oliver Kowalke 2017-05-08 17:14:15 +02:00
  • 789dc91aa6 fix additional } if segementedstacks=on is applied oliver Kowalke 2017-05-08 08:48:19 +02:00
  • 11472ef1b5 documentation update Oliver Kowalke 2017-05-03 20:19:28 +02:00
  • 87c5f1e404 NUMA support Oliver Kowalke 2017-05-03 20:18:56 +02:00
  • 7178b59ba2 asio: yield_completion should be managed by a intrusive_ptr Oliver Kowalke 2017-05-03 20:16:56 +02:00
  • 0a6e5bf862 Work around compiler limitations in g++-4.9 Oliver Kowalke 2017-04-22 19:13:37 +02:00
  • 6cabe0be85 documentation: section 'optimization' Oliver Kowalke 2017-04-16 14:59:19 +02:00
  • e7bf4ca9b9 spinlock implementation using Intel TSX Oliver Kowalke 2017-04-16 14:32:28 +02:00
  • 3fff1c0b10 improve spinlock implementations Oliver Kowalke 2017-04-16 14:31:43 +02:00
  • cd17e8734a performance test using std::future/std::async Oliver Kowalke 2017-04-16 14:28:49 +02:00
  • e2da648726 work-stealing: local random number generator + distribution Oliver Kowalke 2017-04-14 17:09:53 +02:00
  • cada40ba91 documentation: update performance section Oliver Kowalke 2017-04-10 17:27:37 +02:00
  • fb3fa3da0e Merge branch 'develop' boost-1.64.0 Oliver Kowalke 2017-04-10 17:36:44 +02:00
  • 62155103f9 documentation: fix perfroamcne numbers of threads Oliver Kowalke 2017-04-10 17:36:20 +02:00
  • f812c06ee1 Merge branch 'develop' Oliver Kowalke 2017-04-10 17:29:10 +02:00
  • 2a9cfb0529 documentation: update performance section Oliver Kowalke 2017-04-10 17:27:37 +02:00
  • 7abc6ea77b Merge branch 'develop' Oliver Kowalke 2017-04-07 19:24:41 +02:00
  • 9eecac9f19 Merge pull request #120 from DanielaE/fix/compilation Oliver Kowalke 2017-04-07 19:23:05 +02:00
  • 590dc57254 unbalanced opening parenthesis Daniela Engert 2017-04-07 16:57:19 +02:00
  • 4ee133995f Merge branch 'develop' Oliver Kowalke 2017-04-07 16:02:01 +02:00
  • fb309b8fde make random number distribution static in spinlocks oliver Kowalke 2017-04-07 08:43:08 +02:00
  • 7e45390dc3 add notes to mnemonics used in cpu_relax() oliver Kowalke 2017-04-05 10:33:27 +02:00
  • c3f1c54bee Merge branch 'develop' oliver Kowalke 2017-04-04 11:40:01 +02:00
  • 4a42f47ba9 cast diff of pointers to int Oliver Kowalke 2017-04-02 11:52:48 +02:00
  • b3f49eb1e4 futex: apply INFINITE to WaitOnAddress() Oliver Kowalke 2017-04-02 11:52:06 +02:00
  • e3358bb9ba docu: add some notes to shared_work/work_stealing sched-algos Oliver Kowalke 2017-04-02 09:50:48 +02:00
  • 6f152b6e00 use mnemonic 'yield' only for some ARM variants Oliver Kowalke 2017-04-02 09:05:21 +02:00
  • dca71b80c2 make std::uniform_int_distribution<> static in spinlocks Oliver Kowalke 2017-04-01 10:49:38 +02:00
  • b445941352 set define for spinlock-retries of cpu_relax() to 500 Oliver Kowalke 2017-04-01 10:45:32 +02:00
  • feec94a38e remove std::this_thread::yield() from spinlocks Oliver Kowalke 2017-04-01 10:45:06 +02:00
  • aa1b082118 make std::uniform_int_distribution<> static in work-stealing algo Oliver Kowalke 2017-04-01 10:23:01 +02:00
  • 6c2f639e28 Merge branch 'develop' Oliver Kowalke 2017-03-30 20:46:43 +02:00
  • 0a6384dd77 fix buffered_channel synchronization Oliver Kowalke 2017-03-30 20:36:35 +02:00
  • 57fd49bea9 Merge branch 'develop' Oliver Kowalke 2017-03-30 20:37:10 +02:00
  • f39520b5ae fix buffered_channel synchronization Oliver Kowalke 2017-03-30 20:36:35 +02:00
  • 6beae49778 skynet: move joining fibers after reading values Oliver Kowalke 2017-03-30 06:18:29 +02:00
  • efb646debe use additional asserts for scheduler Oliver Kowalke 2017-03-29 20:11:14 +02:00
  • 58fadf45d4 re-use context reuse1 Oliver Kowalke 2017-03-28 19:47:25 +02:00
  • e1ab9d051a re-ue fiber context Oliver Kowalke 2017-03-28 17:06:29 +02:00
  • 6edafa63c9 Merge branch 'develop' boost-1.64.0-beta2 Oliver Kowalke 2017-03-27 18:06:37 +02:00
  • 8b2cda5c15 documentation updated Oliver Kowalke 2017-03-27 18:05:21 +02:00
  • 547d64d45f use single-linked instead of double-linked instrusive list Oliver Kowalke 2017-03-26 09:37:43 +02:00
  • 38c02bdf53 remove alignas() from spinlock member vars oliver Kowalke 2017-03-24 10:03:49 +01:00
  • 968d5a0d56 reorder member vars for context oliver Kowalke 2017-03-24 08:59:41 +01:00
  • 99e5301d90 reorder member vars for scheduler oliver Kowalke 2017-03-24 08:53:25 +01:00
  • a05014978a reorder member vars for condition_variable oliver Kowalke 2017-03-24 08:51:49 +01:00
  • de34f08c75 reorder member vars for mutex types oliver Kowalke 2017-03-24 08:51:22 +01:00
  • b140113d9e make scheduler member var non-atomic Oliver Kowalke 2017-03-22 06:27:58 +01:00
  • c618d5d4a7 skynet performance test with 1.000.000 Oliver Kowalke 2017-03-22 06:26:59 +01:00
  • 44600bfcf5 wrap remote_ready_is_linked() by BOOST_FIBERS_NO_ATOMICS oliver Kowalke 2017-03-21 15:31:35 +01:00