diff options
author | Logan Chien <tzuhsiang.chien@gmail.com> | 2016-08-26 02:06:27 +0800 |
---|---|---|
committer | Logan Chien <tzuhsiang.chien@gmail.com> | 2016-08-26 02:06:27 +0800 |
commit | eb15a35ecbe2acd3437cff474686df8fde9bf42a (patch) | |
tree | 49fed51a2d20c30ce4377edbab83c9251d399388 /src/support | |
parent | e168e2b9b6dd099c97c7ec313c3062d80fa1a9a8 (diff) | |
download | binaryen-eb15a35ecbe2acd3437cff474686df8fde9bf42a.tar.gz binaryen-eb15a35ecbe2acd3437cff474686df8fde9bf42a.tar.bz2 binaryen-eb15a35ecbe2acd3437cff474686df8fde9bf42a.zip |
Replace std::unique<T>(new T()) with make_unique<T>().
This commit modernize the code base by replacing:
std::unique_ptr<T>(new T(...))
with:
make_unique<T>(...)
or:
wasm::make_unique<T>(...)
This is a step closer to adopt C++14 std::make_unique<T>(...).
Diffstat (limited to 'src/support')
-rw-r--r-- | src/support/threads.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/support/threads.cpp b/src/support/threads.cpp index d9e8f8bf2..18f99d5ca 100644 --- a/src/support/threads.cpp +++ b/src/support/threads.cpp @@ -22,6 +22,7 @@ #include "threads.h" #include "compiler-support.h" +#include "utilities.h" // debugging tools @@ -47,7 +48,7 @@ static std::unique_ptr<ThreadPool> pool; Thread::Thread() { assert(!ThreadPool::get()->isRunning()); - thread = std::unique_ptr<std::thread>(new std::thread(mainLoop, this)); + thread = make_unique<std::thread>(mainLoop, this); } Thread::~Thread() { @@ -110,7 +111,7 @@ void ThreadPool::initialize(size_t num) { ready.store(threads.size()); // initial state before first resetThreadsAreReady() resetThreadsAreReady(); for (size_t i = 0; i < num; i++) { - threads.emplace_back(std::unique_ptr<Thread>(new Thread())); + threads.emplace_back(make_unique<Thread>()); } DEBUG_POOL("initialize() waiting\n"); condition.wait(lock, [this]() { return areThreadsReady(); }); @@ -127,7 +128,7 @@ size_t ThreadPool::getNumCores() { ThreadPool* ThreadPool::get() { if (!pool) { - pool = std::unique_ptr<ThreadPool>(new ThreadPool()); + pool = make_unique<ThreadPool>(); pool->initialize(getNumCores()); } return pool.get(); |