void NVEventQueue::Shutdown() { pthread_mutex_destroy(&m_accessLock); // free everyone... unlockAll(&m_consumerSync); unlockAll(&m_blockerSync); syncDestroy(&m_consumerSync); syncDestroy(&m_blockerSync); }
static void NVEventShutdown() { JNIEnv* jniEnv = NVThreadGetCurrentJNIEnv(); if (!jniEnv || !s_globalThiz) { __android_log_print(ANDROID_LOG_DEBUG, MODULE, "Error: DestroyingRegisteredObjectInstance no TLS data!"); } jniEnv->DeleteGlobalRef(s_globalThiz); s_globalThiz = NULL; __android_log_print(ANDROID_LOG_DEBUG, MODULE, "Released global thiz!"); pthread_mutex_destroy(&(s_eventQueue.m_mutex)); // free everyone... unlockAll(&s_eventQueue.m_nativeSync); unlockAll(&s_eventQueue.m_javaSync); syncDestroy(&(s_eventQueue.m_nativeSync)); syncDestroy(&(s_eventQueue.m_javaSync)); }