summaryrefslogtreecommitdiff
path: root/Source/Android/jni/MainAndroid.cpp
diff options
context:
space:
mode:
authorTilka <tilkax@gmail.com>2020-07-13 12:21:21 +0100
committerGitHub <noreply@github.com>2020-07-13 12:21:21 +0100
commita98df567b11758c9581b23dc72cb1ee9afaf79ce (patch)
treeada049414cdf66a7d8ce0c757f4411415c6726f2 /Source/Android/jni/MainAndroid.cpp
parent695a96498a434c657b6c5ceb8b48f4c5194908ac (diff)
parent05da2e30ad48ff4d8a1b4c33088b401a6315f3bb (diff)
Merge pull request #8949 from JosJuice/android-cache
Android: Use system cache directory as cache directory
Diffstat (limited to 'Source/Android/jni/MainAndroid.cpp')
-rw-r--r--Source/Android/jni/MainAndroid.cpp9
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)
{