summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py
diff options
context:
space:
mode:
authorMehdi Amini <mehdi.amini@apple.com>2015-12-15 00:59:19 +0000
committerMehdi Amini <mehdi.amini@apple.com>2015-12-15 00:59:19 +0000
commit33a7ea4b9a1a81fd5b2b3036940bcfc38d438830 (patch)
tree46aa058b2e65870e31dbce56fcd1df4863fb3a2e /lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py
parentcec6b45aec8ac058b2123c1a54b4d96f23b6c1a9 (diff)
downloadbcm5719-llvm-33a7ea4b9a1a81fd5b2b3036940bcfc38d438830.tar.gz
bcm5719-llvm-33a7ea4b9a1a81fd5b2b3036940bcfc38d438830.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. This is a recommit of r255444 ; trying to workaround a bug in the MSVC 2013 standard library. I think I was hit by: http://connect.microsoft.com/VisualStudio/feedbackdetail/view/791185/std-packaged-task-t-where-t-is-void-or-a-reference-class-are-not-movable Recommit of r255589, trying to please g++ as well. Differential Revision: http://reviews.llvm.org/D15464 From: mehdi_amini <mehdi_amini@91177308-0d34-0410-b5e6-96231b3b80d8> llvm-svn: 255593
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallStdStringFunction.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud