Skip to content

Commit 7b03f08

Browse files
committed
export some C functions for Java downcalls to make numpy import and basically work on Windows
1 parent 3756ac3 commit 7b03f08

File tree

1 file changed

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

1 file changed

+6
-6
lines changed

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ Py_ssize_t PyNumber_AsSsize_t(PyObject *item, PyObject *err) {
221221

222222
// downcall for native python objects
223223
// taken from CPython "Objects/abstract.c PySequence_Check()"
224-
int PyTruffle_PySequence_Check(PyObject *s) {
224+
PyAPI_FUNC(int) PyTruffle_PySequence_Check(PyObject *s) {
225225
if (PyDict_Check(s))
226226
return 0;
227227
PySequenceMethods* seq = Py_TYPE(s)->tp_as_sequence;
@@ -230,7 +230,7 @@ int PyTruffle_PySequence_Check(PyObject *s) {
230230

231231
// downcall for native python objects
232232
// partially taken from CPython "Objects/abstract.c/PySequence_GetItem"
233-
PyObject* PyTruffle_PySequence_GetItem(PyObject *s, Py_ssize_t i)
233+
PyAPI_FUNC(PyObject*) PyTruffle_PySequence_GetItem(PyObject *s, Py_ssize_t i)
234234
{
235235
PySequenceMethods *m = Py_TYPE(s)->tp_as_sequence;
236236
if (m && m->sq_item) {
@@ -255,7 +255,7 @@ PyObject* PyTruffle_PySequence_GetItem(PyObject *s, Py_ssize_t i)
255255

256256
// downcall for native python objects
257257
// taken from CPython "Objects/abstract.c/Py_Sequence_Size"
258-
Py_ssize_t PyTruffle_PySequence_Size(PyObject *s) {
258+
PyAPI_FUNC(Py_ssize_t) PyTruffle_PySequence_Size(PyObject *s) {
259259
PySequenceMethods *seq;
260260
PyMappingMethods *m;
261261

@@ -300,7 +300,7 @@ PyObject * PyMapping_GetItemString(PyObject *o, const char *key) {
300300

301301
// downcall for native python objects
302302
// taken from CPython "Objects/abstract.c/PyObject_Size"
303-
Py_ssize_t PyTruffle_PyObject_Size(PyObject *o) {
303+
PyAPI_FUNC(Py_ssize_t) PyTruffle_PyObject_Size(PyObject *o) {
304304
PySequenceMethods *m;
305305

306306
if (o == NULL) {
@@ -320,7 +320,7 @@ Py_ssize_t PyTruffle_PyObject_Size(PyObject *o) {
320320

321321
// downcall for native python objects
322322
// taken from CPython "Objects/abstract.c PyMapping_Check"
323-
int PyTruffle_PyMapping_Check(PyObject *o) {
323+
PyAPI_FUNC(int) PyTruffle_PyMapping_Check(PyObject *o) {
324324
return o && Py_TYPE(o)->tp_as_mapping && Py_TYPE(o)->tp_as_mapping->mp_subscript;
325325
}
326326

@@ -475,7 +475,7 @@ int PyBuffer_IsContiguous(const Py_buffer *view, char order) {
475475

476476
// PyMapping_Size downcall for native python objects
477477
// partially taken from CPython "Objects/abstract.c/Py_Mapping_Size"
478-
Py_ssize_t PyTruffle_PyMapping_Size(PyObject *o) {
478+
PyAPI_FUNC(Py_ssize_t) PyTruffle_PyMapping_Size(PyObject *o) {
479479
PyMappingMethods *m;
480480

481481
if (o == NULL) {

0 commit comments

Comments
 (0)