Exemple #1
0
void NVEventQueue::Shutdown()
{
  pthread_mutex_destroy(&m_accessLock);

  // free everyone...
  unlockAll(&m_consumerSync);
  unlockAll(&m_blockerSync);
  syncDestroy(&m_consumerSync);
  syncDestroy(&m_blockerSync);
}
Exemple #2
0
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));
}