mirror of
https://github.com/godotengine/godot.git
synced 2025-10-25 10:44:26 +00:00
Modernize Thread
- Based on C++11's `thread` and `thread_local` - No more need to allocate-deallocate or check for null - No pointer anymore, just a member variable - Platform-specific implementations no longer needed (except for the few cases of non-portable functions) - Simpler for `NO_THREADS` - Thread ids are now the same across platforms (main is 1; others follow)
This commit is contained in:
parent
6ddfc8e718
commit
99fe462452
87 changed files with 385 additions and 1056 deletions
|
|
@ -37,7 +37,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
if (!M)
|
||||
return false;
|
||||
|
||||
JNIEnv *env = ThreadAndroid::get_env();
|
||||
JNIEnv *env = get_jni_env();
|
||||
|
||||
MethodInfo *method = nullptr;
|
||||
for (List<MethodInfo>::Element *E = M->get().front(); E; E = E->next()) {
|
||||
|
|
@ -964,7 +964,7 @@ Ref<JavaClass> JavaClassWrapper::wrap(const String &p_class) {
|
|||
if (class_cache.has(p_class))
|
||||
return class_cache[p_class];
|
||||
|
||||
JNIEnv *env = ThreadAndroid::get_env();
|
||||
JNIEnv *env = get_jni_env();
|
||||
|
||||
jclass bclass = env->FindClass(p_class.utf8().get_data());
|
||||
ERR_FAIL_COND_V(!bclass, Ref<JavaClass>());
|
||||
|
|
@ -1148,7 +1148,7 @@ JavaClassWrapper *JavaClassWrapper::singleton = nullptr;
|
|||
JavaClassWrapper::JavaClassWrapper(jobject p_activity) {
|
||||
singleton = this;
|
||||
|
||||
JNIEnv *env = ThreadAndroid::get_env();
|
||||
JNIEnv *env = get_jni_env();
|
||||
|
||||
jclass activityClass = env->FindClass("android/app/Activity");
|
||||
jmethodID getClassLoader = env->GetMethodID(activityClass, "getClassLoader", "()Ljava/lang/ClassLoader;");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue