From 3040df2f0aa29a4207de5b37da1d20e3d27340bb Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sun, 14 Jun 2020 17:00:10 +0200 Subject: Added atomic reference counting to QString --- qtools/qshared.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/qtools/qshared.h b/qtools/qshared.h index 79fab7b..58ad6fc 100644 --- a/qtools/qshared.h +++ b/qtools/qshared.h @@ -1,5 +1,5 @@ /**************************************************************************** -** +** ** ** Definition of QShared struct ** @@ -42,13 +42,15 @@ #include "qglobal.h" #endif // QT_H +#include + struct QShared { - QShared() { count = 1; } + QShared() : count(1) { } void ref() { count++; } bool deref() { return !--count; } - uint count; + std::atomic_uint count; }; -- cgit v0.12