MXS-1632: Take mxb::atomic::add into use

The function now mostly replaces the use of atomic_add_ functions declared
in atomic.h.
This commit is contained in:
Markus Mäkelä
2018-09-17 13:32:49 +03:00
parent 4d792c3410
commit 2e069fa892
20 changed files with 104 additions and 86 deletions

View File

@ -12,7 +12,7 @@
*/
#include <maxbase/workertask.hh>
#include <maxbase/atomic.h>
#include <maxbase/atomic.hh>
#include <maxbase/assert.h>
namespace maxbase
@ -39,14 +39,14 @@ WorkerDisposableTask::~WorkerDisposableTask()
void WorkerDisposableTask::inc_ref()
{
atomic_add(&m_count, 1);
mxb::atomic::add(&m_count, 1);
}
void WorkerDisposableTask::dec_ref()
{
mxb_assert(atomic_load_int32(&m_count) > 0);
mxb_assert(mxb::atomic::load(&m_count) > 0);
if (atomic_add(&m_count, -1) == 1)
if (mxb::atomic::add(&m_count, -1) == 1)
{
delete this;
}