8#ifndef META_OCEAN_PLATFORM_ANDROID_NATIVE_INTERFACE_MANAGER_H
9#define META_OCEAN_PLATFORM_ANDROID_NATIVE_INTERFACE_MANAGER_H
97 inline JNIEnv* jniEnv(JavaVM& javaVM)
const;
117 JavaVM* attachedJavaVM_ =
nullptr;
120 JNIEnv* jniEnv_ =
nullptr;
199 std::atomic<JavaVM*> virtualMachine_ =
nullptr;
202 jobject currentActivity_ =
nullptr;
210 JNIEnv* debugJniEnv =
nullptr;
211 javaVM.GetEnv((
void**)(&debugJniEnv), JNI_VERSION_1_6);
215 ocean_assert(debugJniEnv ==
jniEnv_ &&
"The thread has been detached by other code!");
219 OCEAN_SUPPRESS_UNUSED_WARNING(javaVM);
This class implements a recursive lock object.
Definition Lock.h:31
This template class is the base class for all singleton objects.
Definition Singleton.h:71
The namespace covering the entire Ocean framework.
Definition Accessor.h:15