aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/sqlite/sqlitedatabasebackend.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/sqlite/sqlitedatabasebackend.cpp b/src/libs/sqlite/sqlitedatabasebackend.cpp
index a87108021e9..31ea378d129 100644
--- a/src/libs/sqlite/sqlitedatabasebackend.cpp
+++ b/src/libs/sqlite/sqlitedatabasebackend.cpp
@@ -38,9 +38,15 @@
#include "sqlite3.h"
+#if defined(Q_OS_DARWIN) && defined(Q_CC_GNU)
+#define QTC_THREAD_LOCAL __thread
+#else
+#define QTC_THREAD_LOCAL thread_local
+#endif
+
#define SIZE_OF_BYTEARRAY_ARRAY(array) sizeof(array)/sizeof(QByteArray)
-thread_local SqliteDatabaseBackend *sqliteDatabaseBackend = nullptr;
+QTC_THREAD_LOCAL SqliteDatabaseBackend *sqliteDatabaseBackend = nullptr;
SqliteDatabaseBackend::SqliteDatabaseBackend()
: databaseHandle(nullptr),