Skip to content

Commit 4c19647

Browse files
committed
Refactor 'listobject.c'.
1 parent 2bf2a36 commit 4c19647

File tree

1 file changed

+7
-27
lines changed

1 file changed

+7
-27
lines changed

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

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -41,57 +41,37 @@
4141
PyTypeObject PyList_Type = PY_TRUFFLE_TYPE("list", &PyType_Type, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_LIST_SUBCLASS, sizeof(PyListObject));
4242

4343
PyObject* PyList_New(Py_ssize_t size) {
44-
PyObject* result = truffle_invoke(PY_TRUFFLE_CEXT, "PyList_New", size);
45-
if (result == ERROR_MARKER) {
46-
return NULL;
47-
} else {
48-
return to_sulong(result);
49-
}
44+
return UPCALL_CEXT_O("PyList_New", size);
5045
}
5146

5247
PyObject* PyList_GetItem(PyObject *op, Py_ssize_t i) {
53-
PyObject* result = truffle_invoke(PY_TRUFFLE_CEXT, "PyList_GetItem", to_java(op), i);
54-
if (result == ERROR_MARKER) {
55-
return NULL;
56-
} else {
57-
return to_sulong(result);
58-
}
48+
return UPCALL_CEXT_O("PyList_GetItem", native_to_java(op), i);
5949
}
6050

6151
int PyList_SetItem(PyObject *op, Py_ssize_t i, PyObject *newitem) {
62-
return truffle_invoke_i(PY_TRUFFLE_CEXT, "PyList_SetItem", to_java(op), i, to_java(newitem));
52+
return UPCALL_CEXT_I("PyList_SetItem", native_to_java(op), i, native_to_java(newitem));
6353
}
6454

6555
int PyList_Append(PyObject *op, PyObject *newitem) {
6656
if (newitem == NULL) {
6757
PyErr_BadInternalCall();
6858
return -1;
6959
}
70-
return truffle_invoke_i(PY_TRUFFLE_CEXT, "PyList_Append", to_java(op), to_java(newitem));
60+
return UPCALL_CEXT_I("PyList_Append", native_to_java(op), native_to_java(newitem));
7161
}
7262

7363
PyObject* PyList_AsTuple(PyObject *v) {
7464
if (v == NULL) {
7565
PyErr_BadInternalCall();
7666
return NULL;
7767
}
78-
PyObject* result = truffle_invoke(PY_TRUFFLE_CEXT, "PyList_AsTuple", to_java(v));
79-
if (result == ERROR_MARKER) {
80-
return NULL;
81-
} else {
82-
return to_sulong(result);
83-
}
68+
return UPCALL_CEXT_O("PyList_AsTuple", native_to_java(v));
8469
}
8570

8671
PyObject* PyList_GetSlice(PyObject *a, Py_ssize_t ilow, Py_ssize_t ihigh) {
87-
PyObject* result = truffle_invoke(PY_TRUFFLE_CEXT, "PyList_GetSlice", to_java(a), ilow, ihigh);
88-
if (result == ERROR_MARKER) {
89-
return NULL;
90-
} else {
91-
return to_sulong(result);
92-
}
72+
return UPCALL_CEXT_O("PyList_GetSlice", native_to_java(a), ilow, ihigh);
9373
}
9474

9575
Py_ssize_t PyList_Size(PyObject *op) {
96-
return truffle_invoke_i(PY_TRUFFLE_CEXT, "PyList_Size", to_java(op));
76+
return UPCALL_CEXT_I("PyList_Size", native_to_java(op));
9777
}

0 commit comments

Comments
 (0)