Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-02-13 | Tighten code that operates during both search/match and execute | Boris Kolpackov | 9 | -100/+215 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 37 | -356/+465 | |
2017-02-13 | Use const scheduler task count where appropriate | Boris Kolpackov | 2 | -9/+9 | |
2017-02-13 | Introduce target::task_count | Boris Kolpackov | 9 | -136/+192 | |
2017-02-13 | Make scheduler::resume() call usable in serial execution | Boris Kolpackov | 1 | -0/+5 | |
2017-02-13 | Use less-than test for start count in scheduler | Boris Kolpackov | 2 | -6/+6 | |
2017-02-13 | Add support for passing alternative task start counts to scheduler | Boris Kolpackov | 3 | -18/+45 | |
2017-02-13 | Add support for waiting on other threads task counts in scheduler | Boris Kolpackov | 2 | -13/+34 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 14 | -78/+225 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 6 | -43/+44 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 14 | -98/+110 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Fallback to normal mutex if shared_mutex not available | Boris Kolpackov | 1 | -6/+17 | |
As is the case on MacOS prior to 10.12. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 40 | -218/+391 | |
2017-02-13 | Fix scheduler::tune() to wait for active threads coming off | Boris Kolpackov | 1 | -2/+9 | |
2017-02-13 | Redo variable pattern-typing to match in more specific order | Boris Kolpackov | 4 | -41/+123 | |
2017-02-13 | Add bin.vars module | Boris Kolpackov | 4 | -83/+111 | |
Use in cc to make sure hint variables are already registered. | |||||
2017-02-13 | Temporarily disable parallel search & match for multi-target builds | Boris Kolpackov | 1 | -0/+5 | |
2017-02-13 | Fix bug in scheduler::tune() | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Add load generation to global variable_map values | Boris Kolpackov | 7 | -43/+118 | |
2017-02-13 | Add global flag to variable_map | Boris Kolpackov | 5 | -8/+67 | |
2017-02-13 | Add notion of load phase generation | Boris Kolpackov | 7 | -54/+85 | |
2017-02-13 | Implement pattern-based variable typing, tighten variable type update | Boris Kolpackov | 11 | -85/+246 | |
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 18 | -90/+270 | |
2017-02-13 | Add comment | Boris Kolpackov | 1 | -3/+5 | |
2017-02-13 | Add scheduling calls to operation's match() | Boris Kolpackov | 11 | -179/+269 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 60 | -590/+840 | |
2017-02-11 | Fix testscript parser not to strip leading blanks in here-doc | Karen Arutyunov | 1 | -7/+16 | |
2017-02-11 | Add support for &dir/*[*][/] test path cleanup syntax | Karen Arutyunov | 1 | -2/+55 | |
2017-02-10 | Fix save_regex() | Karen Arutyunov | 1 | -5/+5 | |
2017-02-03 | Fix runner output in verbose (-v, -V) modes | Karen Arutyunov | 2 | -10/+22 | |
2017-02-03 | Add sed builtin | Karen Arutyunov | 8 | -148/+732 | |
2017-01-31 | Add support for test command pipe, expression and command-if | Karen Arutyunov | 3 | -167/+336 | |
2017-01-26 | Only pass diff --strip-trailing-cr in runner if running on Windows | Karen Arutyunov | 1 | -7/+11 | |
2017-01-26 | Add test builtin | Karen Arutyunov | 2 | -0/+91 | |
2017-01-24 | Add default constructors to *_rule classes to make older clang happy | Karen Arutyunov | 5 | -0/+20 | |
2017-01-24 | Add support for shared here-documents | Karen Arutyunov | 5 | -49/+170 | |
2017-01-24 | Add support for comparison of test command output to a file | Karen Arutyunov | 8 | -368/+420 | |
2017-01-24 | Redo config as feature test macros | Boris Kolpackov | 3 | -3/+4 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 9 | -23/+30 | |
2017-01-23 | Add bunch of missing const's | Boris Kolpackov | 13 | -27/+27 | |
2017-01-23 | Go back to storing scope instead of target in prerequisite | Boris Kolpackov | 7 | -62/+56 | |
Turns out this was semantically the right way to do it. | |||||
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 8 | -80/+212 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
2017-01-20 | Remove prerequisite caching in scope | Boris Kolpackov | 12 | -284/+166 | |
We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO). | |||||
2017-01-20 | Cosmetic change | Boris Kolpackov | 1 | -21/+20 | |
2017-01-20 | Add more comments to meta/operation loop | Boris Kolpackov | 1 | -6/+6 | |
2017-01-19 | Add rmdir builtin | Karen Arutyunov | 1 | -8/+127 | |
2017-01-19 | Add support for portable path modifer and dot character escaping inversion | Karen Arutyunov | 10 | -307/+825 | |
2017-01-19 | Get rid of unnecessary mutable | Boris Kolpackov | 1 | -2/+2 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 32 | -190/+180 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 22 | -94/+96 | |
With small string optimizations this is most likely a hindrance rather that an optimization. |