summaryrefslogtreecommitdiffstats
path: root/build2/scheduler.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Add testscript sleep builtinKaren Arutyunov2019-01-241-0/+26
|
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Initial work on deadlock detection supportBoris Kolpackov2018-02-201-14/+79
| | | | | | Fun fact: In a serial build system a dependency cycle leads to an infinite loop/recursion. In a parallel -- to a deadlock. Still think build systems are fun?
* Add default capping of stack size for all POSIX platforms, --max-stackBoris Kolpackov2018-02-121-9/+33
|
* Fix data race (tsan) bugBoris Kolpackov2018-01-021-4/+6
|
* Fix bug in scheduler::wait_idle()Boris Kolpackov2018-01-011-5/+4
|
* Fix race in scheduler progress setting logicBoris Kolpackov2018-01-011-13/+27
|
* Cosmetic changesBoris Kolpackov2017-10-171-15/+10
|
* Adjust stack size on Linux, FreeBSD and MacOSKaren Arutyunov2017-10-171-25/+96
|
* Adjust max-threads multiplier for 32-bit because of stack size increaseBoris Kolpackov2017-10-171-2/+3
|
* Make scheduler threads inherit stack size from main threadKaren Arutyunov2017-10-131-3/+60
|
* Fix thread hygine issueBoris Kolpackov2017-10-101-2/+8
|
* Implement displaying build progress (--progress|-p)Boris Kolpackov2017-07-271-0/+11
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-1/+1
|
* Make use of throw_generic_error()Karen Arutyunov2017-03-221-1/+1
|
* Shorten scheduler queue depth, make it customizable via command lineBoris Kolpackov2017-03-171-3/+8
|
* Implement parallel matchBoris Kolpackov2017-03-021-82/+120
|
* Add scheduler::shard_size() helper functionBoris Kolpackov2017-02-131-45/+50
|
* Redo scheduler task flag as atomic counterBoris Kolpackov2017-02-131-42/+18
| | | | Makes for simpler code and also seems to perform better.
* Various scheduler fixes, enhancements, and tuningBoris Kolpackov2017-02-131-66/+100
| | | | While the task_ flags logic is hairy, it seems to work.
* Implement parallel operation executionBoris Kolpackov2017-02-131-4/+4
|
* Use const scheduler task count where appropriateBoris Kolpackov2017-02-131-5/+5
|
* Make scheduler::resume() call usable in serial executionBoris Kolpackov2017-02-131-0/+5
|
* Use less-than test for start count in schedulerBoris Kolpackov2017-02-131-5/+5
|
* Add support for passing alternative task start counts to schedulerBoris Kolpackov2017-02-131-6/+7
|
* Add support for waiting on other threads task counts in schedulerBoris Kolpackov2017-02-131-11/+25
|
* Fix scheduler::tune() to wait for active threads coming offBoris Kolpackov2017-02-131-2/+9
|
* Fix bug in scheduler::tune()Boris Kolpackov2017-02-131-1/+1
|
* Add scheduling calls to operation's match()Boris Kolpackov2017-02-131-3/+23
|
* Redo config as feature test macrosBoris Kolpackov2017-01-241-1/+1
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Use config macros from libbutlBoris Kolpackov2016-12-131-3/+3
|
* Various scheduler improvements and fixesBoris Kolpackov2016-12-131-46/+83
|
* Initial parallel scheduler implementation, use to run testscripsBoris Kolpackov2016-12-091-0/+383