diff options
| author | JosJuice <josjuice@gmail.com> | 2020-07-12 13:12:08 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-07-12 13:33:07 +0200 |
| commit | 05da2e30ad48ff4d8a1b4c33088b401a6315f3bb (patch) | |
| tree | a7f4922a6d49b0e5fff141816be79aec58a9d4a7 /Source/Android/jni/MainAndroid.cpp | |
| parent | ed32a2a1fe1d63f3ac1d9380b2328ebff39668e8 (diff) | |
Android: Use system cache directory as cache directory
This lets Android automatically delete data in the cache
directory when the device is running low on space or
when Dolphin is uninstalled.
Diffstat (limited to 'Source/Android/jni/MainAndroid.cpp')
| -rw-r--r-- | Source/Android/jni/MainAndroid.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index eb9e02c32b..4b7a404086 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -240,6 +240,8 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetUserDirec JNIEnv* env, jobject obj, jstring jDirectory); JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetUserDirectory(JNIEnv* env, jobject obj); +JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetCacheDirectory( + JNIEnv* env, jobject obj, jstring jDirectory); JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_DefaultCPUCore(JNIEnv* env, jobject obj); JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetProfiling(JNIEnv* env, @@ -534,6 +536,13 @@ JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetUserDi return ToJString(env, File::GetUserPath(D_USER_IDX).c_str()); } +JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetCacheDirectory( + JNIEnv* env, jobject obj, jstring jDirectory) +{ + std::lock_guard<std::mutex> guard(s_host_identity_lock); + File::SetUserPath(D_CACHE_IDX, GetJString(env, jDirectory) + DIR_SEP); +} + JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_DefaultCPUCore(JNIEnv* env, jobject obj) { |
