diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-10-31 10:36:11 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2022-10-31 10:36:11 +0100 |
commit | 638dfe25285eba379c9b9b01e0d972d60d30f5c5 (patch) | |
tree | 310d374c8a447e8ce2bc6e40170415492240ae02 /platform | |
parent | d0fbeec66a5311dea9887ff144ca5a81d964d440 (diff) | |
parent | 01bec83cb6793dbf97b13fa5d73eac3851b9d26b (diff) |
Merge pull request #67581 from aaronfranke/android-float
Use proper types for converting Java float/double arrays in Android code
Diffstat (limited to 'platform')
-rw-r--r-- | platform/android/jni_utils.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/platform/android/jni_utils.cpp b/platform/android/jni_utils.cpp index d46b4f39de..2b0ee50570 100644 --- a/platform/android/jni_utils.cpp +++ b/platform/android/jni_utils.cpp @@ -265,33 +265,33 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) { if (name == "[D") { jdoubleArray arr = (jdoubleArray)obj; int fCount = env->GetArrayLength(arr); - PackedFloat32Array sarr; - sarr.resize(fCount); + PackedFloat64Array packed_array; + packed_array.resize(fCount); - real_t *w = sarr.ptrw(); + double *w = packed_array.ptrw(); for (int i = 0; i < fCount; i++) { double n; env->GetDoubleArrayRegion(arr, i, 1, &n); w[i] = n; } - return sarr; + return packed_array; } if (name == "[F") { jfloatArray arr = (jfloatArray)obj; int fCount = env->GetArrayLength(arr); - PackedFloat32Array sarr; - sarr.resize(fCount); + PackedFloat32Array packed_array; + packed_array.resize(fCount); - real_t *w = sarr.ptrw(); + float *w = packed_array.ptrw(); for (int i = 0; i < fCount; i++) { float n; env->GetFloatArrayRegion(arr, i, 1, &n); w[i] = n; } - return sarr; + return packed_array; } if (name == "[Ljava.lang.Object;") { |