diff options
author | t895 <clombardo169@gmail.com> | 2024-02-05 06:07:29 -0500 |
---|---|---|
committer | t895 <clombardo169@gmail.com> | 2024-02-08 13:45:26 -0500 |
commit | e7c4c8b993ce27a50b7a56f90247056048d20f7d (patch) | |
tree | b87c275f4ea92092f7c8b6cdcb0f50d32819490f /src/common/android/android_common.h | |
parent | 4cccbe7989a6a2571ffb1a21790f3884786c557a (diff) |
android: Move JNI setup and helpers to common
Diffstat (limited to 'src/common/android/android_common.h')
-rw-r--r-- | src/common/android/android_common.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/common/android/android_common.h b/src/common/android/android_common.h new file mode 100644 index 000000000..d0ccb4ec2 --- /dev/null +++ b/src/common/android/android_common.h @@ -0,0 +1,26 @@ +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include <string> + +#include <jni.h> +#include "common/common_types.h" + +namespace Common::Android { + +std::string GetJString(JNIEnv* env, jstring jstr); +jstring ToJString(JNIEnv* env, std::string_view str); +jstring ToJString(JNIEnv* env, std::u16string_view str); + +double GetJDouble(JNIEnv* env, jobject jdouble); +jobject ToJDouble(JNIEnv* env, double value); + +s32 GetJInteger(JNIEnv* env, jobject jinteger); +jobject ToJInteger(JNIEnv* env, s32 value); + +bool GetJBoolean(JNIEnv* env, jobject jboolean); +jobject ToJBoolean(JNIEnv* env, bool value); + +} // namespace Common::Android |