Commit Graph

  • 20d08d98cd enable atomics with BOOST_FIBERS_USE_ATOMCIS Oliver Kowalke 2015-06-19 21:39:34 +0200
  • 2002dba9d3 enable/disable atomic<> with BOOST_FIBERS_THREADSAFE Oliver Kowalke 2015-06-16 18:49:28 +0200
  • 61dc492f31 some stuff/corrections Oliver Kowalke 2015-06-19 18:55:02 +0200
  • 9778fc8594 Merge pull request #34 from nat-goodspeed/develop Oliver Kowalke 2015-06-15 07:54:18 +0200
  • 050d974e5e Merge branch 'develop' of github.com:olk/boost-fiber into develop Nat Goodspeed 2015-06-14 21:14:42 -0400
  • 2946b35b0d Fix minor Quickbook syntax error. Nat Goodspeed 2015-06-14 21:14:02 -0400
  • 52a9da9180 remove invalid noexcept specifier from fiber::detach() Oliver Kowalke 2015-06-13 08:40:13 +0200
  • e2404eefd7 introduce new queue for terminated fibers Oliver Kowalke 2015-06-13 08:14:14 +0200
  • 19b3076467 remove performance test scale_join Oliver Kowalke 2015-06-13 08:07:31 +0200
  • 9b8c772388 define BOOST_DISABLE_ASSERTS in Jamfile Oliver Kowalke 2015-06-13 08:06:18 +0200
  • baf9a55868 enable algiment of control structures on stack Oliver Kowalke 2015-06-10 20:52:14 +0200
  • 5f2c8e47d4 update documentation: using Windows Fiber API Oliver Kowalke 2015-06-06 09:02:01 +0200
  • ca7e8be37c update docu Oliver Kowalke 2015-05-23 18:27:08 +0200
  • e22c7fb1cb some formating Oliver Kowalke 2015-05-22 09:50:39 +0200
  • 2b7d48da12 rename queue_op_status -> channel_op_status Oliver Kowalke 2015-05-22 09:32:36 +0200
  • 3c7084e359 fix call of execution_context::operator() * exampe priority Oliver Kowalke 2015-05-14 12:11:37 +0200
  • b467273abb Merge pull request #26 from nat-goodspeed/sched-props-dev Oliver Kowalke 2015-05-14 11:56:04 +0200
  • dadc42a028 Add missing #include fiber_context.hpp. Nat Goodspeed 2015-05-13 08:45:01 -0400
  • f66cc3389d Remove static fm_mumble() functions brought over during merge. Nat Goodspeed 2015-05-13 08:44:14 -0400
  • 04be1f0f84 algorithm.hpp no longer lives in detail subdirectory. Nat Goodspeed 2015-05-13 08:41:38 -0400
  • 068aa87e8e fiber_properties must be polymorphic. Add virtual destructor. Nat Goodspeed 2015-05-13 08:40:45 -0400
  • 00098f171a For compatibility with Boost 1.58, call execution_context::resume(). Nat Goodspeed 2015-05-13 08:39:25 -0400
  • f5d136d974 Restore (merge-clobbered?) detach, join, interrupt method decls. Nat Goodspeed 2015-05-13 08:38:28 -0400
  • 25ccb85d19 Initialize int priority_ properly to 0, not nullptr. Nat Goodspeed 2015-05-13 08:37:32 -0400
  • 89b3dafd5c Eliminate spurious whitespace differences from upstream develop. Nat Goodspeed 2015-05-11 09:48:23 -0400
  • 77a443b03b Merge branch 'develop' of github.com:olk/boost-fiber into sched-props-dev Nat Goodspeed 2015-05-11 05:51:14 -0400
  • a4e77e502f Re-add bool fiber_manager::preserve_fpu() to header file. Nat Goodspeed 2015-05-11 05:46:26 -0400
  • 765014daee working our way through build errors Nat Goodspeed 2015-05-11 05:38:45 -0400
  • 4eaed2a943 Start resolving build errors with newly-merged sched-props-dev branch. Nat Goodspeed 2015-05-11 04:25:05 -0400
  • 9c4cdf3438 Desk-checking pass through fiber_properties source code. Nat Goodspeed 2015-05-10 23:35:15 -0400
  • 1bec058e77 Move priority.cpp example program to main examples directory. Nat Goodspeed 2015-05-10 22:59:38 -0400
  • 2687814477 Merge branch 'develop' of github.com:olk/boost-fiber into sched-props-dev Nat Goodspeed 2015-05-10 22:03:35 -0400
  • 5de7649571 Merge pull request #32 from BenjaminW3/patch-1 Oliver Kowalke 2015-04-30 09:55:54 +0200
  • 70c16383b7 Remove definition of BOOST_FIBERS_USE_VARIADIC_FIBER Benjamin Worpitz 2015-04-30 09:02:30 +0200
  • e1bd9b8151 docu Oliver Kowalke 2015-04-18 13:23:08 +0200
  • 6f5757ff8a adapt new API of execution_context Oliver Kowalke 2015-03-26 10:04:06 +0100
  • 266ae8dc4b update docu Oliver Kowalke 2015-02-19 19:07:46 +0100
  • f7f0dacc03 Update segmented_stack.cpp Oliver Kowalke 2015-02-19 13:31:56 +0100
  • e91e016fe8 Update segmented_stack.cpp Oliver Kowalke 2015-02-19 08:37:12 +0100
  • 4d6403102b Update segmented_stack.cpp Oliver Kowalke 2015-02-19 08:23:41 +0100
  • eeaf6d3136 Update segmented_stack.hpp Oliver Kowalke 2015-02-19 08:20:43 +0100
  • 1bd3e29ff8 rename execution_context::jump_to() -> execution_context::resume() Oliver Kowalke 2015-02-18 18:53:51 +0100
  • 5756de290c docu Oliver Kowalke 2015-02-15 19:54:43 +0100
  • 3b9382f8df update docu Oliver Kowalke 2015-02-14 11:11:11 +0100
  • 09123e20ad remove unecessary fiber ctor Oliver Kowalke 2015-02-14 11:10:46 +0100
  • f3fb26c904 add C++14 statement in README.md Oliver Kowalke 2015-02-12 16:30:55 +0100
  • f373348335 update Jamfiles.v2 Oliver Kowalke 2015-02-12 16:30:10 +0100
  • ec2d9c6021 add asio examples Oliver Kowalke 2015-02-12 16:29:01 +0100
  • 91c237666e use C++14 features Oliver Kowalke 2015-02-11 20:13:00 +0100
  • ee0b84240d remove asio examples Oliver Kowalke 2015-02-10 18:45:26 +0100
  • 8cfec6deed some fixes for asio exmaples - not compiling Oliver Kowalke 2015-02-10 18:40:40 +0100
  • 502581e1e1 remove example fiber-migration Oliver Kowalke 2015-02-10 17:38:44 +0100
  • aa337b07f7 move 'fm_' - free functions into fiber_manager Oliver Kowalke 2015-02-08 16:02:22 +0100
  • 5a0f9394e8 Merge branch 'ctx-onstack-lambda' into develop Oliver Kowalke 2015-02-06 18:32:35 +0100
  • 13bf486fea update stack-allocators Oliver Kowalke 2015-02-06 18:29:26 +0100
  • d1d7ad7aa0 use recursive-mutex in fiber-migration example Oliver Kowalke 2015-01-19 18:13:51 +0100
  • f37d7c5511 store terminated fibers in tqueue Oliver Kowalke 2015-01-15 21:22:10 +0100
  • f22ae8ba53 use lambda as fiber-fn Oliver Kowalke 2015-01-13 15:15:59 +0100
  • 27c0a78d36 allocate fiber_context on stack Oliver Kowalke 2015-01-13 14:57:32 +0100
  • 97d13ccc70 fix migartion example Oliver Kowalke 2015-01-10 21:22:09 +0100
  • bfde9ecae6 improve spinlock code Oliver Kowalke 2015-01-10 21:21:36 +0100
  • 9b7b0be903 Revert "improve spinlock algorithm" Oliver Kowalke 2015-01-10 21:21:05 +0100
  • 08f3b52193 improve spinlock algorithm Oliver Kowalke 2015-01-10 21:20:31 +0100
  • 0770f79906 fix performance tests Oliver Kowalke 2015-01-09 17:52:24 +0100
  • 37747ece0d use fibers::mutext instead std::mutex in workstealing example Oliver Kowalke 2015-01-05 19:58:07 +0100
  • fbe98be71e std::copy_exception is deprecated (use std::make_exception_ptr) Oliver Kowalke 2015-01-05 19:57:11 +0100
  • 654127af00 rename fiber_base -> fiber_context and move to public namespace Oliver Kowalke 2015-01-04 16:05:08 +0100
  • 0fda6d1f88 remove some warnings Oliver Kowalke 2015-01-04 13:13:15 +0100
  • 3b332c17ee variadric arguments Oliver Kowalke 2014-12-30 11:41:32 +0100
  • 584dcdceee allocate/deallocate fiber_base via allocator Oliver Kowalke 2014-12-29 17:38:01 +0100
  • 6a652b8cd7 use std::forward() for rvalues Oliver Kowalke 2014-12-28 22:03:09 +0100
  • f6c7ab7826 rename (un)bounded_queue -> (un)bounded_channel + use allocator Oliver Kowalke 2014-12-28 21:30:14 +0100
  • 44326ebdd3 remove priority Oliver Kowalke 2014-12-28 08:35:44 +0100
  • 4d1f12e333 extend async() to accept a stack-allocator Oliver Kowalke 2014-12-28 08:07:31 +0100
  • 7b3f18becd improve test related to futures Oliver Kowalke 2014-12-28 08:06:43 +0100
  • e9e8ec1b85 fix examples Oliver Kowalke 2014-12-27 21:17:13 +0100
  • 0bd0062789 correct forward declaration of scheduler Oliver Kowalke 2014-12-27 21:16:58 +0100
  • e1698b64a3 static-cast to int for errc Oliver Kowalke 2014-12-27 21:16:36 +0100
  • 7f7f01098b make main-fiber thread affine Oliver Kowalke 2014-12-27 21:16:03 +0100
  • 2f19be6d67 use C++11 Oliver Kowalke 2014-12-27 19:07:42 +0100
  • ddbdd91ced use execution_context Oliver Kowalke 2014-11-24 19:58:48 +0100
  • 9bd1c0cd0f Nat Goodspeed: optimize fifo + waiting_queue Oliver Kowalke 2014-11-24 19:18:01 +0100
  • 81ec70bcef optimize queues : from Nat Goodspeed Oliver Kowalke 2014-11-22 11:23:18 +0100
  • e29cc6dc81 use correct eader for thread_specific_ptr<> Oliver Kowalke 2014-11-22 11:22:41 +0100
  • 6fc2b57f23 use thread_specific_ptr Oliver Kowalke 2014-11-20 18:36:09 +0100
  • 691aafd839 Nat Goodspeed: Reimplement waiting_queue; Simplify fifo Oliver Kowalke 2014-11-23 19:23:08 +0100
  • ba3c0bb806 optimize queues : from Nat Goodspeed Oliver Kowalke 2014-11-22 11:23:18 +0100
  • ea709758cb use correct eader for thread_specific_ptr<> Oliver Kowalke 2014-11-22 11:22:41 +0100
  • 4cc6e72fae use thread_specific_ptr Oliver Kowalke 2014-11-20 18:36:09 +0100
  • 4071e72299 remove debug output Oliver Kowalke 2014-11-20 18:34:45 +0100
  • 7b35699b6e Revert "Nat Goodspeed:" Oliver Kowalke 2014-11-20 18:17:08 +0100
  • b5a75be2a0 Add priority.cpp example program. Nat Goodspeed 2014-11-19 10:47:06 -0500
  • cb7b5ddd25 Introduce sched_algorithm_with_properties::awakened_props() method. Nat Goodspeed 2014-11-19 10:40:31 -0500
  • 95812f8321 Only notify() a sched_algorithm_with_properties if it is_ready(). Nat Goodspeed 2014-11-19 10:25:31 -0500
  • c9e4ec881b Fix bug in fiber::properties() method. Nat Goodspeed 2014-11-19 10:20:52 -0500
  • 3595857849 property_change() method doesn't really belong in sched_algorithm. Nat Goodspeed 2014-11-14 09:58:48 -0500
  • f18131a409 Merge branch 'coro' into develop Oliver Kowalke 2014-11-12 20:05:03 +0100
  • 1e751d7dbf Nat Goodspeed: - Change some doc references from 'algorithm' to 'sched_algorithm'. - Initial cut at supporting arbitrary user-coded scheduler properties. - Set fiber_properties::sched_algo_ every time through awakened(). - Define sched_algorithm methods on fiber_base*, not worker_fiber*. - Simplify detail::fifo by making tail_ point to last link pointer. - Reimplement waiting_queue::push() using pointer-to-pointer trick. - Reimplement waiting_queue::move_to() using fiber_base** scan. - Make bounded_queue::tail_ a ptr* to simplify appending new nodes. - Make unbounded_queue::tail_ a ptr* to simplify linking new nodes. - Remove thread_affinity flag and access methods. - Re-add thread_affinity specific to workstealing_round_robin. - Remove 'priority' for every fiber, and its support methods. Oliver Kowalke 2014-11-12 20:03:12 +0100
  • f1a34d297f Remove 'priority' for every fiber, and its support methods. Nat Goodspeed 2014-11-11 18:00:18 -0500
  • 757d692cae Re-add thread_affinity specific to workstealing_round_robin. Nat Goodspeed 2014-11-11 16:15:25 -0500