From a9cefe2f3ad5c9f9af6e19af06e54e082cbbb9d5 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Mon, 20 Jul 2015 20:28:59 +0200 Subject: [PATCH] Android: Set display thread name, release local refs to frame comman strings properly --- android/app-android.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/android/app-android.cpp b/android/app-android.cpp index 44a10ded1b..581517107f 100644 --- a/android/app-android.cpp +++ b/android/app-android.cpp @@ -334,6 +334,12 @@ extern "C" void Java_com_henrikrydgard_libnative_NativeRenderer_displayResize(JN } extern "C" void Java_com_henrikrydgard_libnative_NativeRenderer_displayRender(JNIEnv *env, jobject obj) { + static bool hasSetThreadName = false; + if (!hasSetThreadName) { + hasSetThreadName = true; + setCurrentThreadName("AndroidRender"); + } + if (renderer_inited) { // TODO: Look into if these locks are a perf loss { @@ -375,6 +381,8 @@ extern "C" void Java_com_henrikrydgard_libnative_NativeRenderer_displayRender(JN jstring cmd = env->NewStringUTF(frameCmd.command.c_str()); jstring param = env->NewStringUTF(frameCmd.params.c_str()); env->CallVoidMethod(obj, postCommand, cmd, param); + env->DeleteLocalRef(cmd); + env->DeleteLocalRef(param); } }