diff options
| author | JMC47 <JMC4789@gmail.com> | 2022-01-22 14:46:42 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-22 14:46:42 -0500 |
| commit | 237947e2f139a033da71e733c5e6e24d61b5142d (patch) | |
| tree | f7cdc46f40fa9f829892d6b2cbffbd07d9e865e4 /Source/Android/jni/AndroidCommon/IDCache.cpp | |
| parent | 7b8e846d0ab1a95c4070c3d89e38180895e536c6 (diff) | |
| parent | 55378cab393547538275c56bae718a37a3f69737 (diff) | |
Merge pull request #10369 from Simonx22/android-online-system-update-2
Android: Add online system update functionality
Diffstat (limited to 'Source/Android/jni/AndroidCommon/IDCache.cpp')
| -rw-r--r-- | Source/Android/jni/AndroidCommon/IDCache.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/Android/jni/AndroidCommon/IDCache.cpp b/Source/Android/jni/AndroidCommon/IDCache.cpp index a5a52a4f36..b125babb81 100644 --- a/Source/Android/jni/AndroidCommon/IDCache.cpp +++ b/Source/Android/jni/AndroidCommon/IDCache.cpp @@ -73,6 +73,9 @@ static jmethodID s_patch_cheat_constructor; static jclass s_riivolution_patches_class; static jfieldID s_riivolution_patches_pointer; +static jclass s_wii_update_cb_class; +static jmethodID s_wii_update_cb_run; + namespace IDCache { JNIEnv* GetEnvForThread() @@ -338,6 +341,16 @@ jfieldID GetRiivolutionPatchesPointer() return s_riivolution_patches_pointer; } +jclass GetWiiUpdateCallbackClass() +{ + return s_wii_update_cb_class; +} + +jmethodID GetWiiUpdateCallbackFunction() +{ + return s_wii_update_cb_run; +} + } // namespace IDCache extern "C" { @@ -474,6 +487,12 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) s_riivolution_patches_pointer = env->GetFieldID(riivolution_patches_class, "mPointer", "J"); env->DeleteLocalRef(riivolution_patches_class); + const jclass wii_update_cb_class = + env->FindClass("org/dolphinemu/dolphinemu/utils/WiiUpdateCallback"); + s_wii_update_cb_class = reinterpret_cast<jclass>(env->NewGlobalRef(wii_update_cb_class)); + s_wii_update_cb_run = env->GetMethodID(s_wii_update_cb_class, "run", "(IIJ)Z"); + env->DeleteLocalRef(wii_update_cb_class); + return JNI_VERSION; } @@ -498,5 +517,6 @@ JNIEXPORT void JNI_OnUnload(JavaVM* vm, void* reserved) env->DeleteGlobalRef(s_gecko_cheat_class); env->DeleteGlobalRef(s_patch_cheat_class); env->DeleteGlobalRef(s_riivolution_patches_class); + env->DeleteGlobalRef(s_wii_update_cb_class); } } |
