@@ -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