commit | 63078a04984b73e1fdeb4571a63605ee5c13f929 | [log] [tgz] |
---|---|---|
author | Tom Tromey <tromey@adacore.com> | Tue Dec 13 12:03:34 2022 -0700 |
committer | Tom Tromey <tromey@adacore.com> | Tue Jan 17 07:03:26 2023 -0700 |
tree | c5c7be98dd5323cc23b89bcc533fee341a94ff84 | |
parent | 55e0daa3a3dcf6e1648fa96029a0a361cc110911 [diff] |
Avoid submitting empty tasks in parallel_for_each I found that parallel_for_each would submit empty tasks to the thread pool. For example, this can happen if the number of tasks is smaller than the number of available threads. In the DWARF reader, this resulted in the cooked index containing empty sub-indices. This patch arranges to instead shrink the result vector and process the trailing entries in the calling thread.