aboutsummaryrefslogtreecommitdiff
path: root/build2/scheduler
AgeCommit message (Collapse)AuthorFilesLines
2017-05-01Add hxx extension for headersKaren Arutyunov1-593/+0
2017-04-01Redo handling of unhandled exceptions in async executionBoris Kolpackov1-1/+1
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug.
2017-03-15Implement parallel testscript execution for single targetBoris Kolpackov1-1/+1
2017-03-14Fix scheduler bugBoris Kolpackov1-3/+8
2017-03-13Cosmetic changesBoris Kolpackov1-3/+3
2017-03-02Implement parallel matchBoris Kolpackov1-22/+38
2017-02-13Add scheduler::shard_size() helper functionBoris Kolpackov1-1/+11
2017-02-13Implement parallel error propagation, keep_going modeBoris Kolpackov1-0/+10
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features.
2017-02-13Redo scheduler task flag as atomic counterBoris Kolpackov1-4/+10
Makes for simpler code and also seems to perform better.
2017-02-13Various scheduler fixes, enhancements, and tuningBoris Kolpackov1-6/+17
While the task_ flags logic is hairy, it seems to work.
2017-02-13Make scheduler::async() indicate whether the task executed synchronouslyBoris Kolpackov1-3/+6
2017-02-13Use const scheduler task count where appropriateBoris Kolpackov1-4/+4
2017-02-13Add support for passing alternative task start counts to schedulerBoris Kolpackov1-10/+35
2017-02-13Add support for waiting on other threads task counts in schedulerBoris Kolpackov1-2/+9
2017-02-13Add scheduling calls to operation's match()Boris Kolpackov1-10/+32
2017-01-24Redo config as feature test macrosBoris Kolpackov1-1/+1
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-13Use config macros from libbutlBoris Kolpackov1-7/+3
2016-12-13Various scheduler improvements and fixesBoris Kolpackov1-113/+139
2016-12-09Fix GCC 5 compilation error, improve scheduler unit testBoris Kolpackov1-3/+6
2016-12-09Initial parallel scheduler implementation, use to run testscripsBoris Kolpackov1-0/+453