diff options
Diffstat (limited to 'src/corelib/kernel/qjnihelpers.cpp')
-rw-r--r-- | src/corelib/kernel/qjnihelpers.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/corelib/kernel/qjnihelpers.cpp b/src/corelib/kernel/qjnihelpers.cpp index b2a5dc7441..73b15ce46a 100644 --- a/src/corelib/kernel/qjnihelpers.cpp +++ b/src/corelib/kernel/qjnihelpers.cpp @@ -376,6 +376,18 @@ jobject QtAndroidPrivate::callOnBindListener(jobject intent) return nullptr; } +Q_GLOBAL_STATIC(QAtomicInt, g_androidDeadlockProtector); + +bool QtAndroidPrivate::acquireAndroidDeadlockProtector() +{ + return g_androidDeadlockProtector->testAndSetAcquire(0, 1); +} + +void QtAndroidPrivate::releaseAndroidDeadlockProtector() +{ + g_androidDeadlockProtector->storeRelease(0); +} + QT_END_NAMESPACE Q_CORE_EXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) |