gh-111178: Fix function signatures in instruction_sequence.c (#130591)

This commit is contained in:
Victor Stinner 2025-02-26 21:36:26 +01:00 committed by GitHub
parent d5d4cbbd8f
commit 05aba4e799
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 6 deletions

View File

@ -388,8 +388,9 @@ static PyGetSetDef inst_seq_getsetters[] = {
}; };
static void static void
inst_seq_dealloc(_PyInstructionSequence *seq) inst_seq_dealloc(PyObject *op)
{ {
_PyInstructionSequence *seq = (_PyInstructionSequence *)op;
PyObject_GC_UnTrack(seq); PyObject_GC_UnTrack(seq);
Py_TRASHCAN_BEGIN(seq, inst_seq_dealloc) Py_TRASHCAN_BEGIN(seq, inst_seq_dealloc)
PyInstructionSequence_Fini(seq); PyInstructionSequence_Fini(seq);
@ -398,15 +399,17 @@ inst_seq_dealloc(_PyInstructionSequence *seq)
} }
static int static int
inst_seq_traverse(_PyInstructionSequence *seq, visitproc visit, void *arg) inst_seq_traverse(PyObject *op, visitproc visit, void *arg)
{ {
_PyInstructionSequence *seq = (_PyInstructionSequence *)op;
Py_VISIT(seq->s_nested); Py_VISIT(seq->s_nested);
return 0; return 0;
} }
static int static int
inst_seq_clear(_PyInstructionSequence *seq) inst_seq_clear(PyObject *op)
{ {
_PyInstructionSequence *seq = (_PyInstructionSequence *)op;
Py_CLEAR(seq->s_nested); Py_CLEAR(seq->s_nested);
return 0; return 0;
} }
@ -416,7 +419,7 @@ PyTypeObject _PyInstructionSequence_Type = {
"InstructionSequence", "InstructionSequence",
sizeof(_PyInstructionSequence), sizeof(_PyInstructionSequence),
0, 0,
(destructor)inst_seq_dealloc, /*tp_dealloc*/ inst_seq_dealloc, /*tp_dealloc*/
0, /*tp_vectorcall_offset*/ 0, /*tp_vectorcall_offset*/
0, /*tp_getattr*/ 0, /*tp_getattr*/
0, /*tp_setattr*/ 0, /*tp_setattr*/
@ -433,8 +436,8 @@ PyTypeObject _PyInstructionSequence_Type = {
0, /* tp_as_buffer */ 0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,/* tp_flags */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,/* tp_flags */
inst_seq_new__doc__, /* tp_doc */ inst_seq_new__doc__, /* tp_doc */
(traverseproc)inst_seq_traverse, /* tp_traverse */ inst_seq_traverse, /* tp_traverse */
(inquiry)inst_seq_clear, /* tp_clear */ inst_seq_clear, /* tp_clear */
0, /* tp_richcompare */ 0, /* tp_richcompare */
0, /* tp_weaklistoffset */ 0, /* tp_weaklistoffset */
0, /* tp_iter */ 0, /* tp_iter */