Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-04-01 | Redo handling of unhandled exceptions in async execution | Boris Kolpackov | 1 | -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-15 | Implement parallel testscript execution for single target | Boris Kolpackov | 1 | -1/+1 | |
2017-03-14 | Fix scheduler bug | Boris Kolpackov | 1 | -3/+8 | |
2017-03-13 | Cosmetic changes | Boris Kolpackov | 1 | -3/+3 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -22/+38 | |
2017-02-13 | Add scheduler::shard_size() helper function | Boris Kolpackov | 1 | -1/+11 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -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-13 | Redo scheduler task flag as atomic counter | Boris Kolpackov | 1 | -4/+10 | |
Makes for simpler code and also seems to perform better. | |||||
2017-02-13 | Various scheduler fixes, enhancements, and tuning | Boris Kolpackov | 1 | -6/+17 | |
While the task_ flags logic is hairy, it seems to work. | |||||
2017-02-13 | Make scheduler::async() indicate whether the task executed synchronously | Boris Kolpackov | 1 | -3/+6 | |
2017-02-13 | Use const scheduler task count where appropriate | Boris Kolpackov | 1 | -4/+4 | |
2017-02-13 | Add support for passing alternative task start counts to scheduler | Boris Kolpackov | 1 | -10/+35 | |
2017-02-13 | Add support for waiting on other threads task counts in scheduler | Boris Kolpackov | 1 | -2/+9 | |
2017-02-13 | Add scheduling calls to operation's match() | Boris Kolpackov | 1 | -10/+32 | |
2017-01-24 | Redo config as feature test macros | Boris Kolpackov | 1 | -1/+1 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-13 | Use config macros from libbutl | Boris Kolpackov | 1 | -7/+3 | |
2016-12-13 | Various scheduler improvements and fixes | Boris Kolpackov | 1 | -113/+139 | |
2016-12-09 | Fix GCC 5 compilation error, improve scheduler unit test | Boris Kolpackov | 1 | -3/+6 | |
2016-12-09 | Initial parallel scheduler implementation, use to run testscrips | Boris Kolpackov | 1 | -0/+453 | |