|
41 | 41 | 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));
|
42 | 42 |
|
43 | 43 | 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); |
50 | 45 | }
|
51 | 46 |
|
52 | 47 | 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); |
59 | 49 | }
|
60 | 50 |
|
61 | 51 | 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)); |
63 | 53 | }
|
64 | 54 |
|
65 | 55 | int PyList_Append(PyObject *op, PyObject *newitem) {
|
66 | 56 | if (newitem == NULL) {
|
67 | 57 | PyErr_BadInternalCall();
|
68 | 58 | return -1;
|
69 | 59 | }
|
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)); |
71 | 61 | }
|
72 | 62 |
|
73 | 63 | PyObject* PyList_AsTuple(PyObject *v) {
|
74 | 64 | if (v == NULL) {
|
75 | 65 | PyErr_BadInternalCall();
|
76 | 66 | return NULL;
|
77 | 67 | }
|
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)); |
84 | 69 | }
|
85 | 70 |
|
86 | 71 | 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); |
93 | 73 | }
|
94 | 74 |
|
95 | 75 | 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)); |
97 | 77 | }
|
0 commit comments