diff options
Diffstat (limited to 'native/jni/jni_common.h')
-rw-r--r-- | native/jni/jni_common.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/native/jni/jni_common.h b/native/jni/jni_common.h index dbf6d3e19..9548e1b3f 100644 --- a/native/jni/jni_common.h +++ b/native/jni/jni_common.h @@ -35,12 +35,26 @@ inline jint *safeGetIntArrayElements(JNIEnv *env, jintArray jArray) { } } +inline jfloat *safeGetFloatArrayElements(JNIEnv *env, jfloatArray jArray) { + if (jArray) { + return env->GetFloatArrayElements(jArray, NULL); + } else { + return NULL; + } +} + inline void safeReleaseIntArrayElements(JNIEnv *env, jintArray jArray, jint *cArray) { if (jArray) { env->ReleaseIntArrayElements(jArray, cArray, 0); } } +inline void safeReleaseFloatArrayElements(JNIEnv *env, jfloatArray jArray, jfloat *cArray) { + if (jArray) { + env->ReleaseFloatArrayElements(jArray, cArray, 0); + } +} + } // namespace latinime #endif // LATINIME_JNI_COMMON_H |