diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-15 20:48:15 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-18 11:19:38 -0700 |
commit | 1b1df06741db2368ed05d7589b5588edfeb68fae (patch) | |
tree | 2f58a0457b7cb9f8dc79522e463dc0605b38b25b | |
parent | 4dfeb1c3a84b13188c22e158c5947c68964cddff (diff) | |
download | binaryen-1b1df06741db2368ed05d7589b5588edfeb68fae.tar.gz binaryen-1b1df06741db2368ed05d7589b5588edfeb68fae.tar.bz2 binaryen-1b1df06741db2368ed05d7589b5588edfeb68fae.zip |
allow limiting # of cores in thread pool, useful for debugging
-rw-r--r-- | src/support/threads.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/support/threads.cpp b/src/support/threads.cpp index 6edff21cb..2f558d051 100644 --- a/src/support/threads.cpp +++ b/src/support/threads.cpp @@ -117,6 +117,9 @@ void ThreadPool::initialize(size_t num) { ThreadPool* ThreadPool::get() { if (!pool) { size_t num = std::max(1U, std::thread::hardware_concurrency()); + if (getenv("BINARYEN_CORES")) { + num = std::stoi(getenv("BINARYEN_CORES")); + } pool = std::unique_ptr<ThreadPool>(new ThreadPool()); pool->initialize(num); } |