Commit Graph

  • 9010909a6a some fixes for MSVC Oliver Kowalke 2013-08-18 19:03:05 +0200
  • ca292f452d disable warinings on WINDOWS Oliver Kowalke 2013-08-18 16:18:28 +0200
  • c45acbdd17 remove copy-n-paste failure Oliver Kowalke 2013-08-18 14:00:09 +0200
  • 9d67164839 adapt io_service to wait-op requirements Oliver Kowalke 2013-08-18 10:52:36 +0200
  • 3485f551aa add async() Oliver Kowalke 2013-08-18 10:30:15 +0200
  • df59ffcff3 add wait_for/wait_until to futures Oliver Kowalke 2013-08-17 11:23:01 +0200
  • 4121cac318 add support for timed-operations (wait_for/wait_until) Oliver Kowalke 2013-08-16 21:24:32 +0200
  • 94482d25b6 add time-point to schedulable fiber Oliver Kowalke 2013-08-13 18:23:53 +0200
  • f06b6cf0d4 fix auto-link in config.hpp Oliver Kowalke 2013-07-10 18:01:47 +0200
  • 6daede9ea5 Update README.md olk 2013-06-26 09:50:23 +0300
  • 77b8f1270c add recursive_mutex Oliver Kowalke 2013-06-25 17:32:40 +0200
  • 50441a8980 fiber_group added Oliver Kowalke 2013-06-23 13:02:55 +0200
  • ef762d4195 support for fiber_specific_pointer Oliver Kowalke 2013-06-23 12:26:56 +0200
  • 3ba86d0e27 let scheduler::instance() return a pointer Oliver Kowalke 2013-06-23 12:24:42 +0200
  • 11eb0c6082 add boost.asio spawn() for fibers Oliver Kowalke 2013-06-19 18:03:48 +0200
  • f3193cb2e3 code clean-up Oliver Kowalke 2013-06-17 17:43:21 +0200
  • 3dda52415f consolidate wqueue_t and wqueue_work_t Oliver Kowalke 2013-06-17 17:35:19 +0200
  • 9d58afd3ec add some examples using boost.asio async_result Oliver Kowalke 2013-06-16 16:19:24 +0200
  • cb42a47e7c make io_service useable for c++03 compilers too Oliver Kowalke 2013-06-16 16:18:51 +0200
  • f0241982c2 make yield::operator[]( error_code) const Oliver Kowalke 2013-06-16 16:17:24 +0200
  • de3bc64e4f boost.asio related stuff (fiber-aware io_servic etc.) Oliver Kowalke 2013-06-14 20:37:47 +0200
  • 1db7951449 fix type in use_fiber Oliver Kowalke 2013-06-14 19:07:36 +0200
  • 31c764b7bc some code clean-up Oliver Kowalke 2013-06-14 16:53:46 +0200
  • 04ddde32f1 refactor of support of boost.asio async_result (use_future_t) Oliver Kowalke 2013-06-13 17:39:03 +0200
  • b9542e1745 enhance docuemntation Oliver Kowalke 2013-06-12 16:59:10 +0200
  • fc9938190e add example using boost.asio async_result feature Oliver Kowalke 2013-06-12 16:58:45 +0200
  • b46af98e7a use boost::allocator_arg_t in promise and packaged_task Oliver Kowalke 2013-06-12 16:57:41 +0200
  • 61c3fd4589 some fixes Oliver Kowalke 2013-06-10 20:11:52 +0200
  • 6b5d58d2bb some enhancments Oliver Kowalke 2013-06-09 20:31:38 +0200
  • 5396888ec3 atomic-ops removed Oliver Kowalke 2013-03-19 18:19:27 +0100
  • c864e02fca README updated Oliver Kowalke 2013-03-19 17:45:41 +0100
  • 9dfeb585d6 remove code for fiber migration Oliver Kowalke 2013-03-19 17:44:43 +0100
  • 5ff11b0df4 example fiber-steeling updatedd Oliver Kowalke 2013-03-16 19:57:15 +0100
  • 7ab57b66f7 examples updated Oliver Kowalke 2013-03-16 19:54:59 +0100
  • 7c84b5bac6 release lock in notify() earlier Oliver Kowalke 2013-03-13 19:30:25 +0100
  • dcfb7be88d release lock in unlock() earlier Oliver Kowalke 2013-03-13 19:29:55 +0100
  • 8d94982366 swap waiting container;rename container of waiting fibers Oliver Kowalke 2013-03-13 19:27:34 +0100
  • 6cc399c598 new future impl: support for references as return type Oliver Kowalke 2013-03-13 19:24:03 +0100
  • 3013006b0c tests modified Oliver Kowalke 2013-03-12 18:00:17 +0100
  • 126f06d44d new future impl : packaged_task Oliver Kowalke 2013-03-11 20:52:57 +0100
  • ef1e8ff674 skeleton of packaged_task Oliver Kowalke 2013-03-07 22:02:26 +0100
  • f742b5f4dc reorganize files relaed to future Oliver Kowalke 2013-03-07 17:36:57 +0100
  • 5cb733ad7d new future impl: shared_future constructed from rv-reference of future Oliver Kowalke 2013-03-04 19:49:48 +0100
  • 0b6cbe83ae new future impl: shared_future Oliver Kowalke 2013-03-03 18:23:51 +0100
  • 12229bbea2 new future impl: 1.part: promise, future, future_base, future_object Oliver Kowalke 2013-03-03 16:54:53 +0100
  • b752574dfa disable future tests and example Oliver Kowalke 2013-02-27 20:16:03 +0100
  • faa8e41890 move ref-counting into detail::notify Oliver Kowalke 2013-02-24 09:43:50 +0100
  • c6268b7be3 disable tests for threaded fibers Oliver Kowalke 2013-02-24 07:28:36 +0100
  • e27dd76d84 release lock in notify-functions for condition/mutex at last Oliver Kowalke 2013-02-24 07:27:35 +0100
  • 92a43d3391 rename fiber::spawn_() to fiber::start_fiber_()nd impl_ to fiber_data_ Oliver Kowalke 2013-02-24 07:25:48 +0100
  • df5c38362b round_robin - memory_order_seq_cst is default Oliver Kowalke 2013-02-23 14:41:47 +0100
  • 34b7c7b621 condition uses int for state Oliver Kowalke 2013-02-23 14:41:33 +0100
  • 8f0ba61854 mutext uses int for state Oliver Kowalke 2013-02-23 14:41:08 +0100
  • ca0a86b611 spinlock uses int for state Oliver Kowalke 2013-02-23 14:40:34 +0100
  • 36f4564f81 fiber_base uses int for state Oliver Kowalke 2013-02-23 14:40:13 +0100
  • c72d952e2a remove is_fiberized() Oliver Kowalke 2013-02-23 10:52:09 +0100
  • 8dc653f658 Merge pull request #2 from rjpower/patch-1 olk 2013-02-22 08:21:55 -0800
  • a6a7323dd2 Use verbatim block for build instructions. Russell Power 2013-02-22 10:17:36 -0500
  • efe010ca7a bild isntructions Oliver Kowalke 2013-02-21 16:34:09 +0100
  • 81e7a0d2f6 Update README.md olk 2013-02-21 16:31:44 +0100
  • 68615292d2 remove wake_up/woke_up -> use of is_ready/set_ready instead Oliver Kowalke 2013-02-17 17:40:08 +0100
  • 512a0a1ecb fixe name of README.md Oliver Kowalke 2013-02-03 19:49:05 +0100
  • 51591baff6 update README.md Oliver Kowalke 2013-02-03 19:45:53 +0100
  • 6fa99fd928 remove unused code Oliver Kowalke 2013-02-03 15:55:43 +0100
  • 85bb5a8a31 mutex uses notify interface for notifications Oliver Kowalke 2013-02-03 15:55:29 +0100
  • 37f2ad6f48 condition uses notify interface for notifications Oliver Kowalke 2013-02-03 15:55:10 +0100
  • 9c4bbb2ba4 introduce notify for fiber_base and round_robin Oliver Kowalke 2013-02-03 15:54:41 +0100
  • 99a7bd29a0 split in to two tests ->wq with future and with condition Oliver Kowalke 2013-02-03 15:52:03 +0100
  • 5c7933d9f9 remove yield_break() Oliver Kowalke 2013-02-03 15:51:10 +0100
  • 83b751b62c algorithm::wait() unlock spinlock Oliver Kowalke 2013-02-03 15:49:19 +0100
  • 0d990008fe use intrusive_ptr for fiber_base Oliver Kowalke 2013-02-03 15:46:41 +0100
  • 1029fb1464 call yield in spinlock::lock() Oliver Kowalke 2013-02-03 15:44:14 +0100
  • b90459f94d add thread_yield() Oliver Kowalke 2013-02-03 15:43:35 +0100
  • 139ac51345 prety output of test_fiber_steeling Oliver Kowalke 2013-01-31 19:16:35 +0100
  • 32cadb97bd change output of test_fiber_steeling Oliver Kowalke 2013-01-31 19:15:09 +0100
  • 7d25efed7d fix condition::notiy() Oliver Kowalke 2013-01-31 18:53:48 +0100
  • a40c0bd4ec fix condition::wait() Oliver Kowalke 2013-01-31 18:53:16 +0100
  • bd1373d18d remove unused check_mtx_ from condition Oliver Kowalke 2013-01-31 18:51:59 +0100
  • 5dcab29a55 fix mutex::unlock() Oliver Kowalke 2013-01-31 18:49:19 +0100
  • bc378ad0b6 fix mutext::lock() Oliver Kowalke 2013-01-31 18:49:01 +0100
  • ca232b1f50 range based waitfor_all/waitfor_any for future<> Oliver Kowalke 2013-01-31 18:47:44 +0100
  • 73888dec47 remove this_fiber::run() Oliver Kowalke 2013-01-31 18:46:30 +0100
  • a80f153ae2 add assertions to check for state_running Oliver Kowalke 2013-01-31 18:45:16 +0100
  • c781386ed7 replace add() by spwan() in algorithm Oliver Kowalke 2013-01-31 18:06:40 +0100
  • 49fcc4df9f catch fiber_interrupted in unbounded_channel Oliver Kowalke 2013-01-31 18:04:53 +0100
  • 8f82a2522c algorithm::wait() does not take spinlock unique-lock Oliver Kowalke 2013-01-31 18:03:45 +0100
  • 548cb08672 remove timed_wait() operations Oliver Kowalke 2013-01-31 17:47:44 +0100
  • 5a37963c05 spinlock::lock() should do a busy wait Oliver Kowalke 2013-01-31 17:39:50 +0100
  • 232c9118d5 add comment regarding to derived code Oliver Kowalke 2013-01-31 17:38:42 +0100
  • 3d28e8ad54 update unit-tests Oliver Kowalke 2013-01-31 17:35:43 +0100
  • c23397b018 remove dependenxcy to bosot.chrono and boost.thread Oliver Kowalke 2013-01-31 17:35:02 +0100
  • b4623a7e53 fix example join Oliver Kowalke 2013-01-30 19:42:55 +0100
  • 94a20912e9 add printf to test Oliver Kowalke 2013-01-30 19:33:39 +0100
  • 4c94271260 loop only once in test for round-robin Oliver Kowalke 2013-01-30 19:26:50 +0100
  • 9f8e1b4d06 fix fibers not operator Oliver Kowalke 2013-01-30 19:26:23 +0100
  • 9ad0ec1937 adapt examples Oliver Kowalke 2013-01-30 19:16:19 +0100
  • d5e85ef828 remove debug output Oliver Kowalke 2013-01-30 19:16:03 +0100
  • ecea311e65 fiber operator safe_bool() and operator! not depended on joinable() Oliver Kowalke 2013-01-30 19:15:34 +0100
  • 0e8e628269 make 10 iterations for each multithreading test Oliver Kowalke 2013-01-30 18:04:04 +0100
  • bbb7f6c51b update test for fier steeling Oliver Kowalke 2013-01-30 18:03:23 +0100