|
9 | 9 |
|
10 | 10 | #include "Python.h" |
11 | 11 | #include "pycore_call.h" // _PyObject_CallNoArgs() |
| 12 | +#include "pycore_critical_section.h" // _Py_CRITICAL_SECTION_ASSERT_OBJECT_LOCKED() |
12 | 13 | #include "pycore_fileutils.h" // _PyFile_Flush |
13 | 14 | #include "pycore_object.h" // _PyObject_GC_UNTRACK() |
14 | 15 | #include "pycore_pyerrors.h" // _Py_FatalErrorFormat() |
15 | 16 | #include "pycore_pylifecycle.h" // _Py_IsInterpreterFinalizing() |
16 | | -#include "pycore_weakref.h" // FT_CLEAR_WEAKREFS() |
17 | 17 |
|
18 | 18 | #include "_iomodule.h" |
19 | 19 |
|
@@ -260,7 +260,6 @@ typedef struct { |
260 | 260 | Py_ssize_t buffer_size; |
261 | 261 | Py_ssize_t buffer_mask; |
262 | 262 |
|
263 | | - PyObject *weakreflist; |
264 | 263 | } buffered; |
265 | 264 |
|
266 | 265 | #define buffered_CAST(op) ((buffered *)(op)) |
@@ -430,7 +429,7 @@ buffered_dealloc(PyObject *op) |
430 | 429 | return; |
431 | 430 | _PyObject_GC_UNTRACK(self); |
432 | 431 | self->ok = 0; |
433 | | - FT_CLEAR_WEAKREFS(op, self->weakreflist); |
| 432 | + PyObject_ClearWeakRefs(op); |
434 | 433 | if (self->buffer) { |
435 | 434 | PyMem_Free(self->buffer); |
436 | 435 | self->buffer = NULL; |
@@ -2248,7 +2247,6 @@ typedef struct { |
2248 | 2247 | PyObject_HEAD |
2249 | 2248 | buffered *reader; |
2250 | 2249 | buffered *writer; |
2251 | | - PyObject *weakreflist; |
2252 | 2250 | } rwpair; |
2253 | 2251 |
|
2254 | 2252 | #define rwpair_CAST(op) ((rwpair *)(op)) |
@@ -2327,7 +2325,7 @@ bufferedrwpair_dealloc(PyObject *op) |
2327 | 2325 | rwpair *self = rwpair_CAST(op); |
2328 | 2326 | PyTypeObject *tp = Py_TYPE(self); |
2329 | 2327 | _PyObject_GC_UNTRACK(self); |
2330 | | - FT_CLEAR_WEAKREFS(op, self->weakreflist); |
| 2328 | + PyObject_ClearWeakRefs(op); |
2331 | 2329 | (void)bufferedrwpair_clear(op); |
2332 | 2330 | tp->tp_free(self); |
2333 | 2331 | Py_DECREF(tp); |
@@ -2634,7 +2632,6 @@ static PyMethodDef bufferedreader_methods[] = { |
2634 | 2632 | static PyMemberDef bufferedreader_members[] = { |
2635 | 2633 | {"raw", _Py_T_OBJECT, offsetof(buffered, raw), Py_READONLY}, |
2636 | 2634 | {"_finalizing", Py_T_BOOL, offsetof(buffered, finalizing), 0}, |
2637 | | - {"__weaklistoffset__", Py_T_PYSSIZET, offsetof(buffered, weakreflist), Py_READONLY}, |
2638 | 2635 | {NULL} |
2639 | 2636 | }; |
2640 | 2637 |
|
@@ -2692,7 +2689,6 @@ static PyMethodDef bufferedwriter_methods[] = { |
2692 | 2689 | static PyMemberDef bufferedwriter_members[] = { |
2693 | 2690 | {"raw", _Py_T_OBJECT, offsetof(buffered, raw), Py_READONLY}, |
2694 | 2691 | {"_finalizing", Py_T_BOOL, offsetof(buffered, finalizing), 0}, |
2695 | | - {"__weaklistoffset__", Py_T_PYSSIZET, offsetof(buffered, weakreflist), Py_READONLY}, |
2696 | 2692 | {NULL} |
2697 | 2693 | }; |
2698 | 2694 |
|
@@ -2745,7 +2741,6 @@ static PyMethodDef bufferedrwpair_methods[] = { |
2745 | 2741 | }; |
2746 | 2742 |
|
2747 | 2743 | static PyMemberDef bufferedrwpair_members[] = { |
2748 | | - {"__weaklistoffset__", Py_T_PYSSIZET, offsetof(rwpair, weakreflist), Py_READONLY}, |
2749 | 2744 | {NULL} |
2750 | 2745 | }; |
2751 | 2746 |
|
@@ -2807,7 +2802,6 @@ static PyMethodDef bufferedrandom_methods[] = { |
2807 | 2802 | static PyMemberDef bufferedrandom_members[] = { |
2808 | 2803 | {"raw", _Py_T_OBJECT, offsetof(buffered, raw), Py_READONLY}, |
2809 | 2804 | {"_finalizing", Py_T_BOOL, offsetof(buffered, finalizing), 0}, |
2810 | | - {"__weaklistoffset__", Py_T_PYSSIZET, offsetof(buffered, weakreflist), Py_READONLY}, |
2811 | 2805 | {NULL} |
2812 | 2806 | }; |
2813 | 2807 |
|
|
0 commit comments