summaryrefslogtreecommitdiff
path: root/Source/Android/jni/MainAndroid.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2024-10-21 12:03:50 -0400
committerGitHub <noreply@github.com>2024-10-21 12:03:50 -0400
commitf412e2488c24fc81a784c198ba9610e54cdd1d9a (patch)
tree2433844ec8e6192ed6051edf5460259c4a2cb0c1 /Source/Android/jni/MainAndroid.cpp
parent24e9fc120c1b02b78cbf854c0eae78df0dbb60c1 (diff)
parentc3bda2e8757b4c37bec504f05ebda39b858e2969 (diff)
Merge pull request #12714 from mitaclaw/jit-widget-refresh
DolphinQt: JIT Widget Refresh
Diffstat (limited to 'Source/Android/jni/MainAndroid.cpp')
-rw-r--r--Source/Android/jni/MainAndroid.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp
index 270dad9ed3..1d26f1d895 100644
--- a/Source/Android/jni/MainAndroid.cpp
+++ b/Source/Android/jni/MainAndroid.cpp
@@ -146,6 +146,14 @@ void Host_UpdateDisasmDialog()
{
}
+void Host_JitCacheCleared()
+{
+}
+
+void Host_JitProfileDataWiped()
+{
+}
+
void Host_UpdateMainFrame()
{
}
@@ -410,6 +418,22 @@ JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetMaxLogLev
return static_cast<jint>(Common::Log::MAX_LOGLEVEL);
}
+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_WipeJitBlockProfilingData(
+ JNIEnv* env, jclass native_library_class)
+{
+ HostThreadLock guard;
+ auto& system = Core::System::GetInstance();
+ auto& jit_interface = system.GetJitInterface();
+ const Core::CPUThreadGuard cpu_guard(system);
+ if (jit_interface.GetCore() == nullptr)
+ {
+ env->CallStaticVoidMethod(native_library_class, IDCache::GetDisplayToastMsg(),
+ ToJString(env, Common::GetStringT("JIT is not active")), JNI_FALSE);
+ return;
+ }
+ jit_interface.WipeBlockProfilingData(cpu_guard);
+}
+
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_WriteJitBlockLogDump(
JNIEnv* env, jclass native_library_class)
{