Commit Graph

  • 3cb5b2a341 Remove thread_affinity flag and access methods. Nat Goodspeed 2014-11-11 09:53:25 -0500
  • 84c2c6abad Make unbounded_queue::tail_ a ptr* to simplify linking new nodes. Nat Goodspeed 2014-11-11 08:56:06 -0500
  • 3cb43d6b9d Make bounded_queue::tail_ a ptr* to simplify appending new nodes. Nat Goodspeed 2014-11-11 08:49:46 -0500
  • 20a2f59913 Reimplement waiting_queue::move_to() using fiber_base** scan. Nat Goodspeed 2014-11-11 08:38:34 -0500
  • 2bffbddeaa Reimplement waiting_queue::push() using pointer-to-pointer trick. Nat Goodspeed 2014-11-11 07:42:56 -0500
  • 12fe326c6f Simplify detail::fifo by making tail_ point to last link pointer. Nat Goodspeed 2014-11-11 07:26:45 -0500
  • 402a4353f7 Define sched_algorithm methods on fiber_base*, not worker_fiber*. Nat Goodspeed 2014-11-10 21:19:28 -0500
  • ed64ee77f8 Set fiber_properties::sched_algo_ every time through awakened(). Nat Goodspeed 2014-11-10 19:59:29 -0500
  • 3128334364 Initial cut at supporting arbitrary user-coded scheduler properties. Nat Goodspeed 2014-11-07 17:00:47 -0600
  • 6a1257442b re-factoring of thread_local_ptr<> Oliver Kowalke 2014-10-01 21:40:12 +0200
  • 2e4fa3e53f re-factoring of thread_local_ptr<> Oliver Kowalke 2014-10-01 21:40:12 +0200
  • 1c3b447716 some fixes Oliver Kowalke 2014-09-26 17:57:53 +0200
  • 70440591cf call cleanup-function in thread_local_ptr Oliver Kowalke 2014-09-25 18:51:30 +0200
  • b0eb8bc592 call cleanup-function in thread_local_ptr Oliver Kowalke 2014-09-25 18:51:30 +0200
  • 7483a729aa some fixes Oliver Kowalke 2014-09-25 18:52:04 +0200
  • fca6e0301a call cleanup-function in thread_local_ptr Oliver Kowalke 2014-09-25 18:51:30 +0200
  • 7fb469cd10 some fixes Oliver Kowalke 2014-09-24 19:18:44 +0200
  • 244c539a2e Add some explanatory material in scheduling.qbk about coding your own scheduler and setting it with set_scheduling_algorithm(). Document sched_algorithm interface class. Oliver Kowalke 2014-09-22 19:11:22 +0200
  • 6fb1b04789 Change some doc references from 'algorithm' to 'sched_algorithm'. Nat Goodspeed 2014-09-22 10:00:34 -0400
  • a21b18b856 update docu Oliver Kowalke 2014-09-19 16:58:16 +0200
  • 5910ac9eff remove 'break' from qaiting_queue Oliver Kowalke 2014-09-18 20:37:55 +0200
  • ae1ebd7b01 Revert "optimize the example for asio loop" Oliver Kowalke 2014-09-18 19:25:58 +0200
  • 8dc8dce605 docu update Oliver Kowalke 2014-09-15 17:03:31 +0200
  • 8b8677d061 Merge pull request #23 from absolute8511/fix-asio-example olk 2014-09-15 16:58:18 +0200
  • 11d9d6449b Merge pull request #22 from absolute8511/fix-deque-erase olk 2014-09-15 16:57:12 +0200
  • 184455bca4 remove html Oliver Kowalke 2014-09-15 16:56:01 +0200
  • 61a8a8ea89 optimize the example for asio loop Vincent Lee 2014-09-15 18:14:15 +0800
  • c6cdd4a988 fix deque erase, the end() iterator cannot be used as erase position. Vincent Lee 2014-09-15 18:04:36 +0800
  • bdab3735ed update docu Oliver Kowalke 2014-09-12 16:58:07 +0200
  • c161e095af docu update Oliver Kowalke 2014-09-09 21:02:12 +0200
  • c005bb2c8f doc update Oliver Kowalke 2014-09-09 20:40:26 +0200
  • ef7eff3d43 update docu Oliver Kowalke 2014-09-07 10:51:33 +0200
  • 491012776f update docu Oliver Kowalke 2014-09-05 17:55:49 +0200
  • e48252837f accept any clock type for lock_until() etc. Oliver Kowalke 2014-09-05 17:55:16 +0200
  • 2d4a919faa fix errors because of -pedantic Oliver Kowalke 2014-08-23 14:20:01 +0200
  • 0948d577dc fix examples Oliver Kowalke 2014-08-23 14:09:21 +0200
  • 0aaff7cb6d fix queues::push(9 for MSVC Oliver Kowalke 2014-08-23 13:40:23 +0200
  • 6c1229af0d call forward() and move() with namespace boost Oliver Kowalke 2014-08-21 20:22:10 +0200
  • 64ea436557 inline functions for full-specialized tempaltes Oliver Kowalke 2014-08-21 17:34:23 +0200
  • 4b604ff93a test for multiple definitions Oliver Kowalke 2014-08-21 17:28:28 +0200
  • e24f27c75c fix publish-subscriber example Oliver Kowalke 2014-08-21 17:27:53 +0200
  • 32d4a056d0 update documentation Oliver Kowalke 2014-08-20 17:37:17 +0200
  • 00944ddf6a update using chrono-clocks Oliver Kowalke 2014-08-20 17:36:59 +0200
  • 539660d132 Merge pull request #19 from niXman/develop olk 2014-08-17 22:04:54 +0200
  • 13bbaf0ced preprocessor inline macro replaced niXman 2014-08-17 22:56:42 +0300
  • ef6c16e934 optimized server app in publish-subscribe example Oliver Kowalke 2014-08-17 20:41:31 +0200
  • 5ede204812 optimize calling high_resolution_clock::now() Oliver Kowalke 2014-08-17 20:28:40 +0200
  • ccbda7c04a improve performance tests and docu Oliver Kowalke 2014-07-31 18:04:25 +0200
  • cffd471abb update performance tests Oliver Kowalke 2014-07-30 17:59:44 +0200
  • f615b5f6fc fix bind() using variadric args Oliver Kowalke 2014-07-29 18:13:39 +0200
  • 20e6bb78ca optimize trampoline() - store fiber-fn only once Oliver Kowalke 2014-07-29 18:13:05 +0200
  • c58eb91807 consolidate performance tests Oliver Kowalke 2014-07-26 10:18:27 +0200
  • 142dd2cd5b some doc corrections Oliver Kowalke 2014-07-21 20:04:38 +0200
  • 19c66aa610 sech_algorithm in separat file Oliver Kowalke 2014-07-21 20:04:24 +0200
  • 4a2162f83b fixes for unbounded_queue<> Oliver Kowalke 2014-07-20 11:10:42 +0200
  • e077960c14 fixes for bounded_queue<> Oliver Kowalke 2014-07-20 11:10:32 +0200
  • e5717e7648 Merge pull request #15 from nat-goodspeed/develop olk 2014-07-18 17:30:28 +0200
  • 59fd8ed319 Expressions with side effects in BOOST_ASSERT() fail in release builds. :-P Nat Goodspeed 2014-07-18 11:05:30 -0400
  • 4af9b8c15b Merge pull request #14 from nat-goodspeed/develop olk 2014-07-18 14:46:00 +0200
  • 9e21b43221 Move new node_type allocations before locking mtx_. Nat Goodspeed 2014-07-18 08:29:10 -0400
  • d7035722b4 Pass unique_lock down to push_() and push_wait_until_(). Earlier refactoring moved the unique_lock instantiation back to public methods, though it was referenced in private methods. Pass it into those methods. Nat Goodspeed 2014-07-17 16:53:20 -0400
  • b01cc1f224 Reintroduce pthread_key_create() implementation for Mac thread_local_ptr. Nat Goodspeed 2014-07-17 15:02:04 -0400
  • 9e81e970d9 Move lock acquisition from private back to public methods. Nat Goodspeed 2014-07-17 09:40:20 -0400
  • bcaff62763 Update docs for barrier.hpp and bounded_queue.hpp. Nat Goodspeed 2014-07-16 17:25:10 -0400
  • 0bde483bd2 Refactor bounded_queue<T> implementation to reduce redundancy. Nat Goodspeed 2014-07-16 12:06:37 -0400
  • 2b421d41f8 fix for MSVC Oliver Kowalke 2014-07-15 22:28:41 +0200
  • 90602eebdf fix performance examples Oliver Kowalke 2014-07-15 22:24:31 +0200
  • 22850775ca variadric tempalte args Oliver Kowalke 2014-07-15 20:33:14 +0200
  • 7ef27d66d6 fix typename for MSVC Oliver Kowalke 2014-07-13 20:46:47 +0200
  • 07f394a1b4 fixes for MSVC Oliver Kowalke 2014-07-13 20:35:15 +0200
  • 161e9c73fc some fixes for MSVC Oliver Kowalke 2014-07-13 17:13:51 +0200
  • cf43ddd8b9 add function type for MSVC Oliver Kowalke 2014-07-12 21:56:08 +0200
  • a0eca3c1d9 using BOOST_RV_REF consitent Oliver Kowalke 2014-07-12 11:50:57 +0200
  • cdb855cbf8 define BOOST_FIBERS_USE_VARIADIC_FIBER Oliver Kowalke 2014-07-10 19:46:31 +0200
  • cff7bc7ea5 move conver_tp() to separate file Oliver Kowalke 2014-07-10 19:45:54 +0200
  • 7ef6302f86 arbitrary clock::time_point conforming to chrono clock concept allowed Oliver Kowalke 2014-07-08 17:41:59 +0200
  • 8df4a56564 use high_resolution_clock Oliver Kowalke 2014-07-07 20:32:56 +0200
  • 5cf28979a5 queues should support value_pop() Oliver Kowalke 2014-07-07 17:40:53 +0200
  • 05256654da reduce redundancy of try_lock()/lock() in mutex Oliver Kowalke 2014-07-05 11:09:40 +0200
  • 19388c3674 explict test of intrusive_ptr against NULL Oliver Kowalke 2014-07-05 10:03:40 +0200
  • e972219e69 use explicit-operator-bool macro instead of safe_bool Oliver Kowalke 2014-07-04 18:32:40 +0200
  • a9f52d3007 add future<>::get_exception_ptr() Oliver Kowalke 2014-06-29 14:13:33 +0200
  • b936512136 remove mutex::scoped_lock by unique_lock< mutex > Oliver Kowalke 2014-06-29 13:31:01 +0200
  • 7116c7ff03 use fm_<xyz> functions in asio intregration files Oliver Kowalke 2014-06-29 13:25:56 +0200
  • e72e388843 enable other examples Oliver Kowalke 2014-06-29 13:24:52 +0200
  • d315e42e4d add performance test for joining multiple fibers+threads Oliver Kowalke 2014-06-29 12:54:39 +0200
  • a8fbc2bf70 stuff in directory performance Oliver Kowalke 2014-06-28 16:13:05 +0200
  • 56d37e9ba6 add some performance tests Oliver Kowalke 2014-06-28 16:03:01 +0200
  • a2d3eba716 fix migrating a fiber between threads Oliver Kowalke 2014-06-26 19:01:49 +0200
  • db3469526c fm_yield()/fm_join() do suspend active fiber Oliver Kowalke 2014-06-25 18:24:01 +0200
  • bf51216237 re-organize precondition for worker_fiber::resume() Oliver Kowalke 2014-06-25 18:23:23 +0200
  • a59d71a711 add precondition to awakened() Oliver Kowalke 2014-06-25 18:22:15 +0200
  • b4b9dbea77 some fixes Oliver Kowalke 2014-06-24 19:49:14 +0200
  • dfeb4ff290 changes to support fier migration Oliver Kowalke 2014-06-23 20:15:02 +0200
  • d2eea37b53 use mutex + deque as ready-queue in example work-stealing Oliver Kowalke 2014-06-23 18:05:06 +0200
  • 6b5e6aef22 use TLS for pointer to fiber manager Oliver Kowalke 2014-06-22 20:34:43 +0200
  • 91ccc91ee7 some fixes Oliver Kowalke 2014-06-22 19:31:58 +0200
  • dabcd39066 add volatile (not working) Oliver Kowalke 2014-06-17 14:35:07 +0200
  • 026003bb65 use the free fm_<xyz> - functions Oliver Kowalke 2014-06-17 11:51:14 +0200
  • 9ff51ada50 split fiber_manager in data part and free functions Oliver Kowalke 2014-06-17 10:02:43 +0200