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:
@ -37,14 +37,14 @@
|
||||
/**
|
||||
* Converts JNI jstring to Godot String.
|
||||
* @param source Source JNI string. If null an empty string is returned.
|
||||
* @param env JNI environment instance. If null obtained by ThreadAndroid::get_env().
|
||||
* @param env JNI environment instance. If null obtained by get_jni_env().
|
||||
* @return Godot string instance.
|
||||
*/
|
||||
static inline String jstring_to_string(jstring source, JNIEnv *env = nullptr) {
|
||||
String result;
|
||||
if (source) {
|
||||
if (!env) {
|
||||
env = ThreadAndroid::get_env();
|
||||
env = get_jni_env();
|
||||
}
|
||||
const char *const source_utf8 = env->GetStringUTFChars(source, nullptr);
|
||||
if (source_utf8) {
|
||||
|
||||
Reference in New Issue
Block a user