diff options
Diffstat (limited to 'vespamalloc/src/vespamalloc/malloc/threadlist.hpp')
-rw-r--r-- | vespamalloc/src/vespamalloc/malloc/threadlist.hpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/threadlist.hpp b/vespamalloc/src/vespamalloc/malloc/threadlist.hpp index a1ea517beed..8aa9b6a90b5 100644 --- a/vespamalloc/src/vespamalloc/malloc/threadlist.hpp +++ b/vespamalloc/src/vespamalloc/malloc/threadlist.hpp @@ -1,7 +1,7 @@ // Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #pragma once -#include <vespamalloc/malloc/threadlist.h> +#include "threadlist.h" namespace vespamalloc { @@ -48,7 +48,7 @@ bool ThreadListT<MemBlockPtrT, ThreadStatT>::quitThisThread() { ThreadPool & tp = getCurrent(); tp.quit(); - Atomic::postDec(&_threadCount); + _threadCount.fetch_sub(1); return true; } @@ -56,8 +56,8 @@ template <typename MemBlockPtrT, typename ThreadStatT> bool ThreadListT<MemBlockPtrT, ThreadStatT>::initThisThread() { bool retval(true); - Atomic::postInc(&_threadCount); - size_t lidAccum = Atomic::postInc(&_threadCountAccum); + _threadCount.fetch_add(1); + size_t lidAccum = _threadCountAccum.fetch_add(1); long localId(-1); for(size_t i = 0; (localId < 0) && (i < getMaxNumThreads()); i++) { ThreadPool & tp = _threadVector[i]; |