Skip to content

Commit e2b8093

Browse files
committed
Update stable_abi.txt
1 parent 4a476c7 commit e2b8093

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

Doc/data/stable_abi.dat

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ function,PyArg_ValidateKeywordArguments,3.2,
1010
var,PyBaseObject_Type,3.2,
1111
function,PyBool_FromLong,3.2,
1212
var,PyBool_Type,3.2,
13+
function,PyBuffer_FillContiguousStrides,3.11,
14+
function,PyBuffer_FillInfo,3.11,
15+
function,PyBuffer_Free,3.11,
16+
function,PyBuffer_FromContiguous,3.11,
17+
function,PyBuffer_GetPointer,3.11,
18+
function,PyBuffer_IsContiguous,3.11,
19+
function,PyBuffer_New,3.11,
20+
function,PyBuffer_Release,3.11,
21+
function,PyBuffer_SizeFromFormat,3.11,
22+
function,PyBuffer_ToContiguous,3.11,
1323
var,PyByteArrayIter_Type,3.2,
1424
function,PyByteArray_AsString,3.2,
1525
function,PyByteArray_Concat,3.2,
@@ -475,8 +485,10 @@ function,PyObject_CallMethodObjArgs,3.2,
475485
function,PyObject_CallNoArgs,3.10,
476486
function,PyObject_CallObject,3.2,
477487
function,PyObject_Calloc,3.7,
488+
function,PyObject_CheckBuffer,3.11,
478489
function,PyObject_CheckReadBuffer,3.2,
479490
function,PyObject_ClearWeakRefs,3.2,
491+
function,PyObject_CopyData,3.11,
480492
function,PyObject_DelItem,3.2,
481493
function,PyObject_DelItemString,3.2,
482494
function,PyObject_Dir,3.2,
@@ -494,6 +506,7 @@ function,PyObject_GenericSetDict,3.7,
494506
function,PyObject_GetAIter,3.10,
495507
function,PyObject_GetAttr,3.2,
496508
function,PyObject_GetAttrString,3.2,
509+
function,PyObject_GetBuffer,3.11,
497510
function,PyObject_GetItem,3.2,
498511
function,PyObject_GetIter,3.2,
499512
function,PyObject_HasAttr,3.2,

Misc/stable_abi.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2150,5 +2150,33 @@ function PyType_GetName
21502150
function PyType_GetQualName
21512151
added 3.11
21522152

2153+
# Add stable Py_buffer API in Python 3.11 (https://bugs.python.org/issue45459)
2154+
function PyObject_CheckBuffer
2155+
added 3.11
2156+
function PyObject_GetBuffer
2157+
added 3.11
2158+
function PyBuffer_GetPointer
2159+
added 3.11
2160+
function PyBuffer_SizeFromFormat
2161+
added 3.11
2162+
function PyBuffer_ToContiguous
2163+
added 3.11
2164+
function PyBuffer_FromContiguous
2165+
added 3.11
2166+
function PyObject_CopyData
2167+
added 3.11
2168+
function PyBuffer_IsContiguous
2169+
added 3.11
2170+
function PyBuffer_FillContiguousStrides
2171+
added 3.11
2172+
function PyBuffer_FillInfo
2173+
added 3.11
2174+
function PyBuffer_New
2175+
added 3.11
2176+
function PyBuffer_Free
2177+
added 3.11
2178+
function PyBuffer_Release
2179+
added 3.11
2180+
21532181
# (Detailed comments aren't really needed for further entries: from here on
21542182
# we can use version control logs.)

PC/python3dll.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,16 @@ EXPORT_FUNC(PyArg_ValidateKeywordArguments)
9595
EXPORT_FUNC(PyArg_VaParse)
9696
EXPORT_FUNC(PyArg_VaParseTupleAndKeywords)
9797
EXPORT_FUNC(PyBool_FromLong)
98+
EXPORT_FUNC(PyBuffer_FillContiguousStrides)
99+
EXPORT_FUNC(PyBuffer_FillInfo)
100+
EXPORT_FUNC(PyBuffer_Free)
101+
EXPORT_FUNC(PyBuffer_FromContiguous)
102+
EXPORT_FUNC(PyBuffer_GetPointer)
103+
EXPORT_FUNC(PyBuffer_IsContiguous)
104+
EXPORT_FUNC(PyBuffer_New)
105+
EXPORT_FUNC(PyBuffer_Release)
106+
EXPORT_FUNC(PyBuffer_SizeFromFormat)
107+
EXPORT_FUNC(PyBuffer_ToContiguous)
98108
EXPORT_FUNC(PyByteArray_AsString)
99109
EXPORT_FUNC(PyByteArray_Concat)
100110
EXPORT_FUNC(PyByteArray_FromObject)
@@ -427,8 +437,10 @@ EXPORT_FUNC(PyObject_CallMethodObjArgs)
427437
EXPORT_FUNC(PyObject_CallNoArgs)
428438
EXPORT_FUNC(PyObject_CallObject)
429439
EXPORT_FUNC(PyObject_Calloc)
440+
EXPORT_FUNC(PyObject_CheckBuffer)
430441
EXPORT_FUNC(PyObject_CheckReadBuffer)
431442
EXPORT_FUNC(PyObject_ClearWeakRefs)
443+
EXPORT_FUNC(PyObject_CopyData)
432444
EXPORT_FUNC(PyObject_DelItem)
433445
EXPORT_FUNC(PyObject_DelItemString)
434446
EXPORT_FUNC(PyObject_Dir)
@@ -446,6 +458,7 @@ EXPORT_FUNC(PyObject_GenericSetDict)
446458
EXPORT_FUNC(PyObject_GetAIter)
447459
EXPORT_FUNC(PyObject_GetAttr)
448460
EXPORT_FUNC(PyObject_GetAttrString)
461+
EXPORT_FUNC(PyObject_GetBuffer)
449462
EXPORT_FUNC(PyObject_GetItem)
450463
EXPORT_FUNC(PyObject_GetIter)
451464
EXPORT_FUNC(PyObject_HasAttr)

0 commit comments

Comments
 (0)