Skip to content

Commit 20e4bfd

Browse files
committed
Remove static inline functions from CApiFunction declarations
1 parent 0f664cd commit 20e4bfd

File tree

17 files changed

+739
-887
lines changed

17 files changed

+739
-887
lines changed

graalpython/com.oracle.graal.python.cext/CAPIFunctions.txt

-58
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,12 @@ PyBuffer_IsContiguous;int;const Py_buffer*|char
1616
PyBuffer_Release;void;Py_buffer*
1717
PyBuffer_SizeFromFormat;Py_ssize_t;const char*
1818
PyBuffer_ToContiguous;int;void*|const Py_buffer*|Py_ssize_t|char
19-
PyByteArray_AS_STRING;char*;PyObject*
2019
PyByteArray_AsString;char*;PyObject*
2120
PyByteArray_Concat;PyObject*;PyObject*|PyObject*
2221
PyByteArray_FromObject;PyObject*;PyObject*
2322
PyByteArray_FromStringAndSize;PyObject*;const char*|Py_ssize_t
24-
PyByteArray_GET_SIZE;Py_ssize_t;PyObject*
2523
PyByteArray_Resize;int;PyObject*|Py_ssize_t
2624
PyByteArray_Size;Py_ssize_t;PyObject*
27-
PyBytes_AS_STRING;char*;PyObject*
2825
PyBytes_AsString;char*;PyObject*
2926
PyBytes_AsStringAndSize;int;PyObject*|char**|Py_ssize_t*
3027
PyBytes_Concat;void;PyObject**|PyObject*
@@ -35,14 +32,9 @@ PyBytes_FromFormatV;PyObject*;const char*|va_list
3532
PyBytes_FromObject;PyObject*;PyObject*
3633
PyBytes_FromString;PyObject*;const char*
3734
PyBytes_FromStringAndSize;PyObject*;const char*|Py_ssize_t
38-
PyBytes_GET_SIZE;Py_ssize_t;PyObject*
3935
PyBytes_Repr;PyObject*;PyObject*|int
4036
PyBytes_Size;Py_ssize_t;PyObject*
4137
PyCFunction_Call;PyObject*;PyObject*|PyObject*|PyObject*
42-
PyCFunction_GET_CLASS;PyTypeObject*;PyObject*
43-
PyCFunction_GET_FLAGS;int;PyObject*
44-
PyCFunction_GET_FUNCTION;PyCFunction;PyObject*
45-
PyCFunction_GET_SELF;PyObject*;PyObject*
4638
PyCFunction_GetFlags;int;PyObject*
4739
PyCFunction_GetFunction;PyCFunction;PyObject*
4840
PyCFunction_GetSelf;PyObject*;PyObject*
@@ -322,13 +314,11 @@ PyIter_Next;PyObject*;PyObject*
322314
PyIter_Send;PySendResult;PyObject*|PyObject*|PyObject**
323315
PyList_Append;int;PyObject*|PyObject*
324316
PyList_AsTuple;PyObject*;PyObject*
325-
PyList_GET_SIZE;Py_ssize_t;PyObject*
326317
PyList_GetItem;PyObject*;PyObject*|Py_ssize_t
327318
PyList_GetSlice;PyObject*;PyObject*|Py_ssize_t|Py_ssize_t
328319
PyList_Insert;int;PyObject*|Py_ssize_t|PyObject*
329320
PyList_New;PyObject*;Py_ssize_t
330321
PyList_Reverse;int;PyObject*
331-
PyList_SET_ITEM;void;PyObject*|Py_ssize_t|PyObject*
332322
PyList_SetItem;int;PyObject*|Py_ssize_t|PyObject*
333323
PyList_SetSlice;int;PyObject*|Py_ssize_t|Py_ssize_t|PyObject*
334324
PyList_Size;Py_ssize_t;PyObject*
@@ -475,9 +465,7 @@ PyObject_CallFinalizerFromDealloc;int;PyObject*
475465
PyObject_CallFunction;PyObject*;PyObject*|const char*|...
476466
PyObject_CallFunctionObjArgs;PyObject*;PyObject*|...
477467
PyObject_CallMethod;PyObject*;PyObject*|const char*|const char*|...
478-
PyObject_CallMethodNoArgs;PyObject*;PyObject*|PyObject*
479468
PyObject_CallMethodObjArgs;PyObject*;PyObject*|PyObject*|...
480-
PyObject_CallMethodOneArg;PyObject*;PyObject*|PyObject*|PyObject*
481469
PyObject_CallNoArgs;PyObject*;PyObject*
482470
PyObject_CallObject;PyObject*;PyObject*|PyObject*
483471
PyObject_CallOneArg;PyObject*;PyObject*|PyObject*
@@ -535,7 +523,6 @@ PyObject_SetItem;int;PyObject*|PyObject*|PyObject*
535523
PyObject_Size;Py_ssize_t;PyObject*
536524
PyObject_Str;PyObject*;PyObject*
537525
PyObject_Type;PyObject*;PyObject*
538-
PyObject_TypeCheck;int;PyObject*|PyTypeObject*
539526
PyObject_Vectorcall;PyObject*;PyObject*|PyObject*const*|size_t|PyObject*
540527
PyObject_VectorcallDict;PyObject*;PyObject*|PyObject*const*|size_t|PyObject*
541528
PyObject_VectorcallMethod;PyObject*;PyObject*|PyObject*const*|size_t|PyObject*
@@ -676,16 +663,12 @@ PyTraceBack_Here;int;PyFrameObject*
676663
PyTraceBack_Print;int;PyObject*|PyObject*
677664
PyTraceMalloc_Track;int;unsigned int|uintptr_t|size_t
678665
PyTraceMalloc_Untrack;int;unsigned int|uintptr_t
679-
PyTuple_GET_SIZE;Py_ssize_t;PyObject*
680666
PyTuple_GetItem;PyObject*;PyObject*|Py_ssize_t
681667
PyTuple_GetSlice;PyObject*;PyObject*|Py_ssize_t|Py_ssize_t
682668
PyTuple_New;PyObject*;Py_ssize_t
683669
PyTuple_Pack;PyObject*;Py_ssize_t|...
684-
PyTuple_SET_ITEM;void;PyObject*|Py_ssize_t|PyObject*
685670
PyTuple_SetItem;int;PyObject*|Py_ssize_t|PyObject*
686671
PyTuple_Size;Py_ssize_t;PyObject*
687-
PyType_Check;int;PyObject*
688-
PyType_CheckExact;int;PyObject*
689672
PyType_ClearCache;unsigned int;void
690673
PyType_FromModuleAndSpec;PyObject*;PyObject*|PyType_Spec*|PyObject*
691674
PyType_FromSpec;PyObject*;PyType_Spec*
@@ -699,7 +682,6 @@ PyType_GetModuleState;void*;PyTypeObject*
699682
PyType_GetName;PyObject*;PyTypeObject*
700683
PyType_GetQualName;PyObject*;PyTypeObject*
701684
PyType_GetSlot;void*;PyTypeObject*|int
702-
PyType_HasFeature;int;PyTypeObject*|unsigned long
703685
PyType_IsSubtype;int;PyTypeObject*|PyTypeObject*
704686
PyType_Modified;void;PyTypeObject*
705687
PyType_Ready;int;PyTypeObject*
@@ -728,8 +710,6 @@ PyUnicodeTranslateError_GetStart;int;PyObject*|Py_ssize_t*
728710
PyUnicodeTranslateError_SetEnd;int;PyObject*|Py_ssize_t
729711
PyUnicodeTranslateError_SetReason;int;PyObject*|const char*
730712
PyUnicodeTranslateError_SetStart;int;PyObject*|Py_ssize_t
731-
PyUnicode_AS_DATA;const char*;PyObject*
732-
PyUnicode_AS_UNICODE;Py_UNICODE*;PyObject*
733713
PyUnicode_Append;void;PyObject**|PyObject*
734714
PyUnicode_AppendAndDel;void;PyObject**|PyObject*
735715
PyUnicode_AsASCIIString;PyObject*;PyObject*
@@ -754,14 +734,12 @@ PyUnicode_AsUnicodeEscapeString;PyObject*;PyObject*
754734
PyUnicode_AsWideChar;Py_ssize_t;PyObject*|wchar_t*|Py_ssize_t
755735
PyUnicode_AsWideCharString;wchar_t*;PyObject*|Py_ssize_t*
756736
PyUnicode_BuildEncodingMap;PyObject*;PyObject*
757-
PyUnicode_CHECK_INTERNED;unsigned int;PyObject*
758737
PyUnicode_Compare;int;PyObject*|PyObject*
759738
PyUnicode_CompareWithASCIIString;int;PyObject*|const char*
760739
PyUnicode_Concat;PyObject*;PyObject*|PyObject*
761740
PyUnicode_Contains;int;PyObject*|PyObject*
762741
PyUnicode_CopyCharacters;Py_ssize_t;PyObject*|Py_ssize_t|PyObject*|Py_ssize_t|Py_ssize_t
763742
PyUnicode_Count;Py_ssize_t;PyObject*|PyObject*|Py_ssize_t|Py_ssize_t
764-
PyUnicode_DATA;void*;PyObject*
765743
PyUnicode_Decode;PyObject*;const char*|Py_ssize_t|const char*|const char*
766744
PyUnicode_DecodeASCII;PyObject*;const char*|Py_ssize_t|const char*
767745
PyUnicode_DecodeCharmap;PyObject*;const char*|Py_ssize_t|PyObject*|const char*
@@ -798,27 +776,16 @@ PyUnicode_FromString;PyObject*;const char*
798776
PyUnicode_FromStringAndSize;PyObject*;const char*|Py_ssize_t
799777
PyUnicode_FromUnicode;PyObject*;const Py_UNICODE*|Py_ssize_t
800778
PyUnicode_FromWideChar;PyObject*;const wchar_t*|Py_ssize_t
801-
PyUnicode_GET_DATA_SIZE;Py_ssize_t;PyObject*
802-
PyUnicode_GET_LENGTH;Py_ssize_t;PyObject*
803-
PyUnicode_GET_SIZE;Py_ssize_t;PyObject*
804779
PyUnicode_GetDefaultEncoding;const char*;void
805780
PyUnicode_GetLength;Py_ssize_t;PyObject*
806781
PyUnicode_GetSize;Py_ssize_t;PyObject*
807-
PyUnicode_IS_ASCII;unsigned int;PyObject*
808-
PyUnicode_IS_COMPACT;unsigned int;PyObject*
809-
PyUnicode_IS_COMPACT_ASCII;int;PyObject*
810-
PyUnicode_IS_READY;unsigned int;PyObject*
811782
PyUnicode_InternFromString;PyObject*;const char*
812783
PyUnicode_InternImmortal;void;PyObject**
813784
PyUnicode_InternInPlace;void;PyObject**
814785
PyUnicode_IsIdentifier;int;PyObject*
815786
PyUnicode_Join;PyObject*;PyObject*|PyObject*
816-
PyUnicode_MAX_CHAR_VALUE;Py_UCS4;PyObject*
817787
PyUnicode_New;PyObject*;Py_ssize_t|Py_UCS4
818788
PyUnicode_Partition;PyObject*;PyObject*|PyObject*
819-
PyUnicode_READ;Py_UCS4;int|const void*|Py_ssize_t
820-
PyUnicode_READY;int;PyObject*
821-
PyUnicode_READ_CHAR;Py_UCS4;PyObject*|Py_ssize_t
822789
PyUnicode_RPartition;PyObject*;PyObject*|PyObject*
823790
PyUnicode_RSplit;PyObject*;PyObject*|PyObject*|Py_ssize_t
824791
PyUnicode_ReadChar;Py_UCS4;PyObject*|Py_ssize_t
@@ -830,13 +797,9 @@ PyUnicode_Splitlines;PyObject*;PyObject*|int
830797
PyUnicode_Substring;PyObject*;PyObject*|Py_ssize_t|Py_ssize_t
831798
PyUnicode_Tailmatch;Py_ssize_t;PyObject*|PyObject*|Py_ssize_t|Py_ssize_t|int
832799
PyUnicode_Translate;PyObject*;PyObject*|PyObject*|const char*
833-
PyUnicode_WRITE;void;int|void*|Py_ssize_t|Py_UCS4
834-
PyUnicode_WSTR_LENGTH;Py_ssize_t;PyObject*
835800
PyUnicode_WriteChar;int;PyObject*|Py_ssize_t|Py_UCS4
836801
PyVectorcall_Call;PyObject*;PyObject*|PyObject*|PyObject*
837802
PyVectorcall_Function;vectorcallfunc;PyObject*
838-
PyVectorcall_NARGS;Py_ssize_t;size_t
839-
PyWeakref_GET_OBJECT;PyObject*;PyObject*
840803
PyWeakref_GetObject;PyObject*;PyObject*
841804
PyWeakref_NewProxy;PyObject*;PyObject*|PyObject*
842805
PyWeakref_NewRef;PyObject*;PyObject*|PyObject*
@@ -850,7 +813,6 @@ Py_BytesMain;int;int|char**
850813
Py_CompileString;PyObject*;const char*|const char*|int
851814
Py_CompileStringExFlags;PyObject*;const char*|const char*|int|PyCompilerFlags*|int
852815
Py_CompileStringObject;PyObject*;const char*|PyObject*|int|PyCompilerFlags*|int
853-
Py_DECREF;void;PyObject*
854816
Py_DecRef;void;PyObject*
855817
Py_DecodeLocale;wchar_t*;const char*|size_t*
856818
Py_EncodeLocale;char*;const wchar_t*|size_t*
@@ -878,8 +840,6 @@ Py_GetProgramName;wchar_t*;void
878840
Py_GetPythonHome;wchar_t*;void
879841
Py_GetRecursionLimit;int;void
880842
Py_GetVersion;const char*;void
881-
Py_INCREF;void;PyObject*
882-
Py_IS_TYPE;int;PyObject*|PyTypeObject*
883843
Py_IncRef;void;PyObject*
884844
Py_Initialize;void;void
885845
Py_InitializeEx;void;int
@@ -897,24 +857,16 @@ Py_NewRef;PyObject*;PyObject*
897857
Py_PreInitialize;PyStatus;const PyPreConfig*
898858
Py_PreInitializeFromArgs;PyStatus;const PyPreConfig*|Py_ssize_t|wchar_t**
899859
Py_PreInitializeFromBytesArgs;PyStatus;const PyPreConfig*|Py_ssize_t|char**
900-
Py_REFCNT;Py_ssize_t;PyObject*
901860
Py_ReprEnter;int;PyObject*
902861
Py_ReprLeave;void;PyObject*
903862
Py_RunMain;int;void
904-
Py_SET_REFCNT;void;PyObject*|Py_ssize_t
905-
Py_SET_SIZE;void;PyVarObject*|Py_ssize_t
906-
Py_SET_TYPE;void;PyObject*|PyTypeObject*
907-
Py_SIZE;Py_ssize_t;PyObject*
908863
Py_SetPath;void;const wchar_t*
909864
Py_SetProgramName;void;const wchar_t*
910865
Py_SetPythonHome;void;const wchar_t*
911866
Py_SetRecursionLimit;void;int
912867
Py_SetStandardStreamEncoding;int;const char*|const char*
913-
Py_TYPE;PyTypeObject*;PyObject*
914868
Py_UniversalNewlineFgets;char*;char*|int|FILE*|PyObject*
915869
Py_VaBuildValue;PyObject*;const char*|va_list
916-
Py_XDECREF;void;PyObject*
917-
Py_XINCREF;void;PyObject*
918870
Py_XNewRef;PyObject*;PyObject*
919871
_PyArg_BadArgument;void;const char*|const char*|const char*|PyObject*
920872
_PyArg_CheckPositional;int;const char*|Py_ssize_t|Py_ssize_t|Py_ssize_t
@@ -948,10 +900,8 @@ _PyCodecInfo_GetIncrementalDecoder;PyObject*;PyObject*|const char*
948900
_PyCodecInfo_GetIncrementalEncoder;PyObject*;PyObject*|const char*
949901
_PyCodec_DecodeText;PyObject*;PyObject*|const char*|const char*
950902
_PyCodec_EncodeText;PyObject*;PyObject*|const char*|const char*
951-
_PyCodec_Forget;int;const char*
952903
_PyCodec_Lookup;PyObject*;const char*
953904
_PyCodec_LookupTextEncoding;PyObject*;const char*|const char*
954-
_PyComplex_FormatAdvancedWriter;int;_PyUnicodeWriter*|PyObject*|PyObject*|Py_ssize_t|Py_ssize_t
955905
_PyContext_NewHamtForTests;PyObject*;void
956906
_PyCrossInterpreterData_Lookup;crossinterpdatafunc;PyObject*
957907
_PyCrossInterpreterData_NewObject;PyObject*;_PyCrossInterpreterData*
@@ -1060,7 +1010,6 @@ _PyModule_Add;int;PyObject*|const char*|PyObject*
10601010
_PyModule_Clear;void;PyObject*
10611011
_PyModule_ClearDict;void;PyObject*
10621012
_PyModule_CreateInitialized;PyObject*;PyModuleDef*|int
1063-
_PyModule_IsExtension;int;PyObject*
10641013
_PyNumber_Index;PyObject*;PyObject*
10651014
_PyOS_IsMainThread;int;void
10661015
_PyOS_URandom;int;void*|Py_ssize_t
@@ -1069,9 +1018,7 @@ _PyObject_AssertFailed;void;PyObject*|const char*|const char*|const char*|int|co
10691018
_PyObject_CallFunction_SizeT;PyObject*;PyObject*|const char*|...
10701019
_PyObject_CallMethod;PyObject*;PyObject*|PyObject*|const char*|...
10711020
_PyObject_CallMethodId;PyObject*;PyObject*|_Py_Identifier*|const char*|...
1072-
_PyObject_CallMethodIdNoArgs;PyObject*;PyObject*|_Py_Identifier*
10731021
_PyObject_CallMethodIdObjArgs;PyObject*;PyObject*|_Py_Identifier*|...
1074-
_PyObject_CallMethodIdOneArg;PyObject*;PyObject*|_Py_Identifier*|PyObject*
10751022
_PyObject_CallMethodId_SizeT;PyObject*;PyObject*|_Py_Identifier*|const char*|...
10761023
_PyObject_CallMethod_SizeT;PyObject*;PyObject*|const char*|const char*|...
10771024
_PyObject_CheckConsistency;int;PyObject*|int
@@ -1103,7 +1050,6 @@ _PyObject_NextNotImplemented;PyObject*;PyObject*
11031050
_PyObject_RealIsInstance;int;PyObject*|PyObject*
11041051
_PyObject_RealIsSubclass;int;PyObject*|PyObject*
11051052
_PyObject_SetAttrId;int;PyObject*|_Py_Identifier*|PyObject*
1106-
_PyObject_VectorcallMethodId;PyObject*;_Py_Identifier*|PyObject*const*|size_t|PyObject*
11071053
_PyRun_AnyFileObject;int;FILE*|PyObject*|int|PyCompilerFlags*
11081054
_PyRun_InteractiveLoopObject;int;FILE*|PyObject*|PyCompilerFlags*
11091055
_PyRun_SimpleFileObject;int;FILE*|PyObject*|int|PyCompilerFlags*
@@ -1181,7 +1127,6 @@ _PyUnicode_AsASCIIString;PyObject*;PyObject*|const char*
11811127
_PyUnicode_AsLatin1String;PyObject*;PyObject*|const char*
11821128
_PyUnicode_AsUTF8String;PyObject*;PyObject*|const char*
11831129
_PyUnicode_AsUnicode;const Py_UNICODE*;PyObject*
1184-
_PyUnicode_COMPACT_DATA;void*;PyObject*
11851130
_PyUnicode_CheckConsistency;int;PyObject*|int
11861131
_PyUnicode_Copy;PyObject*;PyObject*
11871132
_PyUnicode_DecodeRawUnicodeEscapeStateful;PyObject*;const char*|Py_ssize_t|const char*|Py_ssize_t*
@@ -1218,7 +1163,6 @@ _PyUnicode_IsWhitespace;int;const Py_UCS4
12181163
_PyUnicode_IsXidContinue;int;Py_UCS4
12191164
_PyUnicode_IsXidStart;int;Py_UCS4
12201165
_PyUnicode_JoinArray;PyObject*;PyObject*|PyObject*const*|Py_ssize_t
1221-
_PyUnicode_NONCOMPACT_DATA;void*;PyObject*
12221166
_PyUnicode_Ready;int;PyObject*
12231167
_PyUnicode_ScanIdentifier;Py_ssize_t;PyObject*
12241168
_PyUnicode_ToDecimalDigit;int;Py_UCS4
@@ -1259,7 +1203,6 @@ _Py_IsCoreInitialized;int;void
12591203
_Py_IsFinalizing;int;void
12601204
_Py_LegacyLocaleDetected;int;int
12611205
_Py_NewInterpreter;PyThreadState*;int
1262-
_Py_NewRef;PyObject*;PyObject*
12631206
_Py_NewReference;void;PyObject*
12641207
_Py_RestoreSignals;void;void
12651208
_Py_SetLocaleFromEnv;char*;int
@@ -1269,7 +1212,6 @@ _Py_UniversalNewlineFgetsWithSize;char*;char*|int|FILE*|PyObject*|size_t*
12691212
_Py_VaBuildStack;PyObject**;PyObject**|Py_ssize_t|const char*|va_list|Py_ssize_t*
12701213
_Py_VaBuildStack_SizeT;PyObject**;PyObject**|Py_ssize_t|const char*|va_list|Py_ssize_t*
12711214
_Py_VaBuildValue_SizeT;PyObject*;const char*|va_list
1272-
_Py_XNewRef;PyObject*;PyObject*
12731215
_Py_add_one_to_index_C;void;int|Py_ssize_t*|const Py_ssize_t*
12741216
_Py_add_one_to_index_F;void;int|Py_ssize_t*|const Py_ssize_t*
12751217
_Py_c_abs;double;Py_complex

graalpython/com.oracle.graal.python.cext/include/cpython/listobject.h

+5-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ static inline Py_ssize_t PyList_GET_SIZE(PyObject *op) {
4545

4646
#define PyList_GET_ITEM(op, index) (PyList_GetItem((PyObject*)(op), (index)))
4747

48-
PyAPI_FUNC(void) PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value);
49-
48+
PyAPI_FUNC(void) PyTruffleList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value);
49+
static inline void
50+
PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
51+
PyTruffleList_SET_ITEM(op, index, value);
52+
}
5053
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
5154
#define PyList_SET_ITEM(op, index, value) \
5255
PyList_SET_ITEM(_PyObject_CAST(op), index, _PyObject_CAST(value))

graalpython/com.oracle.graal.python.cext/include/cpython/tupleobject.h

+5-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,11 @@ static inline Py_ssize_t PyTuple_GET_SIZE(PyObject *op) {
3636
#define PyTuple_GET_ITEM(op, index) PyTuple_GetItem(_PyObject_CAST(op), (index))
3737

3838
/* Function *only* to be used to fill in brand new tuples */
39-
PyAPI_FUNC(void) PyTuple_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value);
40-
39+
PyAPI_FUNC(void) PyTruffleTuple_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value);
40+
static inline void
41+
PyTuple_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
42+
PyTruffleTuple_SET_ITEM(op, index, value);
43+
}
4144
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
4245
#define PyTuple_SET_ITEM(op, index, value) \
4346
PyTuple_SET_ITEM(_PyObject_CAST(op), index, _PyObject_CAST(value))

0 commit comments

Comments
 (0)