]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Avoid submitting empty tasks in parallel_for_each
authorTom Tromey <tromey@adacore.com>
Tue, 13 Dec 2022 19:03:34 +0000 (12:03 -0700)
committerTom Tromey <tromey@adacore.com>
Tue, 17 Jan 2023 14:03:26 +0000 (07:03 -0700)
commit63078a04984b73e1fdeb4571a63605ee5c13f929
treec5c7be98dd5323cc23b89bcc533fee341a94ff84
parent55e0daa3a3dcf6e1648fa96029a0a361cc110911
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.
gdb/unittests/parallel-for-selftests.c
gdbsupport/parallel-for.h