Skip to content

Commit 39116af

Browse files
committed
Force-inline 'native_to_java'.
1 parent e119bc9 commit 39116af

File tree

2 files changed

+6
-1
lines changed
  • graalpython

2 files changed

+6
-1
lines changed

graalpython/com.oracle.graal.python.cext/src/capi.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ inline void* handle_exception(void* val) {
194194
// TODO we need a reliable solution for that
195195
#define IS_POINTER(__val__) (polyglot_is_value(__val__) && !polyglot_fits_in_i64(__val__))
196196

197+
MUST_INLINE
197198
void* native_to_java(PyObject* obj) {
198199
if (obj == Py_None) {
199200
return Py_None;
@@ -211,6 +212,10 @@ void* native_to_java(PyObject* obj) {
211212
return obj;
212213
}
213214

215+
void* native_to_java_exported(PyObject* obj) {
216+
return native_to_java(obj);
217+
}
218+
214219
__attribute__((always_inline))
215220
inline void* to_java(PyObject* obj) {
216221
return polyglot_invoke(PY_TRUFFLE_CEXT, "to_java", native_to_java(obj));

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/NativeCAPISymbols.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
public abstract class NativeCAPISymbols {
4444

45-
public static final String FUN_NATIVE_TO_JAVA = "native_to_java";
45+
public static final String FUN_NATIVE_TO_JAVA = "native_to_java_exported";
4646
public static final String FUN_PY_TRUFFLE_STRING_TO_CSTR = "PyTruffle_StringToCstr";
4747
public static final String FUN_PY_OBJECT_HANDLE_FOR_JAVA_OBJECT = "PyObjectHandle_ForJavaObject";
4848
public static final String FUN_PY_OBJECT_HANDLE_FOR_JAVA_TYPE = "PyObjectHandle_ForJavaType";

0 commit comments

Comments
 (0)