summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp
diff options
context:
space:
mode:
authorMehdi Amini <mehdi.amini@apple.com>2015-12-12 22:55:25 +0000
committerMehdi Amini <mehdi.amini@apple.com>2015-12-12 22:55:25 +0000
commit396abbb6f045232f92439dbce052db3177a474f9 (patch)
tree133708b122b2cee8e713bce070270b9a3b37862b /lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp
parentb627d9f8fcaab50cbcc39d41f98269b7389f896c (diff)
downloadbcm5719-llvm-396abbb6f045232f92439dbce052db3177a474f9.tar.gz
bcm5719-llvm-396abbb6f045232f92439dbce052db3177a474f9.zip
Add a C++11 ThreadPool implementation in LLVM
This is a very simple implementation of a thread pool using C++11 thread. It accepts any std::function<void()> for asynchronous execution. Individual task can be synchronize using the returned future, or the client can block on the full queue completion. In case LLVM is configured with Threading disabled, it falls back to sequential execution using std::async with launch:deferred. This is intended to support parallelism for ThinLTO processing in linker plugin, but is generic enough for any other uses. Differential Revision: http://reviews.llvm.org/D15464 From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 255444
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud