Skip to content

Commit 47c5ce3

Browse files
committed
Convert 3 tuple macros to function calls
1 parent fcabd49 commit 47c5ce3

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Include/tupleobject.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,12 @@ PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...);
5353
PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *);
5454
#endif
5555

56+
#ifdef Py_NEWCAPI_BORROWED_REF
57+
#define PyTuple_GET_ITEM(op, i) PyTuple_GetItem(op, i)
58+
#define PyTuple_GET_SIZE(op, i) PyTuple_Size(op, i)
59+
#define PyTuple_SET_ITEM(op, i, v) PyTuple_SetItem(op, i, v)
60+
#elif !defined(Py_LIMITED_API)
5661
/* Macro, trading safety for speed */
57-
#ifndef Py_LIMITED_API
5862
#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i])
5963
#define PyTuple_GET_SIZE(op) (assert(PyTuple_Check(op)),Py_SIZE(op))
6064

0 commit comments

Comments
 (0)