Skip to content

Commit c988fe1

Browse files
committed
Use SetLongArrayRegion instead of GetPrimitiveArrayCritical
1 parent 48a5816 commit c988fe1

File tree

1 file changed

+1
-6
lines changed
  • graalpython/com.oracle.graal.python.jni/src

1 file changed

+1
-6
lines changed

graalpython/com.oracle.graal.python.jni/src/hpy_jni.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -432,12 +432,7 @@ static HPy augment_UnicodeFromWideChar(HPyContext *ctx, const wchar_t *u, HPy_ss
432432

433433
_HPy_HIDDEN HPy upcallTupleFromArray(HPyContext *ctx, HPy *items, HPy_ssize_t nitems, jboolean steal) {
434434
jarray jLongArray = (*jniEnv)->NewLongArray(jniEnv, (jsize) nitems);
435-
jlong *content = (*jniEnv)->GetPrimitiveArrayCritical(jniEnv, jLongArray, 0);
436-
HPy_ssize_t i;
437-
for (i = 0; i < nitems; i++) {
438-
content[i] = (jlong) toBits(items[i]);
439-
}
440-
(*jniEnv)->ReleasePrimitiveArrayCritical(jniEnv, jLongArray, content, 0);
435+
(*jniEnv)->SetLongArrayRegion(jniEnv, jLongArray, 0, (jsize) nitems, (const jlong *)items);
441436
return DO_UPCALL_HPY(CONTEXT_INSTANCE(ctx), TupleFromArray, jLongArray, steal);
442437
}
443438

0 commit comments

Comments
 (0)