bpo-39573: Clean up modules and headers to use Py_IS_TYPE() function … · python/cpython@1b55b65 (original) (raw)
`@@ -68,7 +68,7 @@ typedef struct {
`
68
68
`ffi_type *atypes[1];
`
69
69
`} CThunkObject;
`
70
70
`extern PyTypeObject PyCThunk_Type;
`
71
``
`-
#define CThunk_CheckExact(v) (Py_TYPE(v) == &PyCThunk_Type)
`
``
71
`+
#define CThunk_CheckExact(v) Py_IS_TYPE(v, &PyCThunk_Type)
`
72
72
``
73
73
`typedef struct {
`
74
74
`/* First part identical to tagCDataObject */
`
`@@ -102,7 +102,7 @@ typedef struct {
`
102
102
`} PyCFuncPtrObject;
`
103
103
``
104
104
`extern PyTypeObject PyCStgDict_Type;
`
105
``
`-
#define PyCStgDict_CheckExact(v) (Py_TYPE(v) == &PyCStgDict_Type)
`
``
105
`+
#define PyCStgDict_CheckExact(v) Py_IS_TYPE(v, &PyCStgDict_Type)
`
106
106
`#define PyCStgDict_Check(v) PyObject_TypeCheck(v, &PyCStgDict_Type)
`
107
107
``
108
108
`extern int PyCStructUnionType_update_stgdict(PyObject *fields, PyObject *type, int isStruct);
`
`@@ -112,12 +112,12 @@ extern int PyObject_stginfo(PyObject *self, Py_ssize_t *psize, Py_ssize_t *palig
`
112
112
``
113
113
``
114
114
`extern PyTypeObject PyCData_Type;
`
115
``
`-
#define CDataObject_CheckExact(v) (Py_TYPE(v) == &PyCData_Type)
`
``
115
`+
#define CDataObject_CheckExact(v) Py_IS_TYPE(v, &PyCData_Type)
`
116
116
`#define CDataObject_Check(v) PyObject_TypeCheck(v, &PyCData_Type)
`
117
117
`#define _CDataObject_HasExternalBuffer(v) ((v)->b_ptr != (char *)&(v)->b_value)
`
118
118
``
119
119
`extern PyTypeObject PyCSimpleType_Type;
`
120
``
`-
#define PyCSimpleTypeObject_CheckExact(v) (Py_TYPE(v) == &PyCSimpleType_Type)
`
``
120
`+
#define PyCSimpleTypeObject_CheckExact(v) Py_IS_TYPE(v, &PyCSimpleType_Type)
`
121
121
`#define PyCSimpleTypeObject_Check(v) PyObject_TypeCheck(v, &PyCSimpleType_Type)
`
122
122
``
123
123
`extern PyTypeObject PyCField_Type;
`
`@@ -314,7 +314,7 @@ struct tagPyCArgObject {
`
314
314
`};
`
315
315
``
316
316
`extern PyTypeObject PyCArg_Type;
`
317
``
`-
#define PyCArg_CheckExact(v) (Py_TYPE(v) == &PyCArg_Type)
`
``
317
`+
#define PyCArg_CheckExact(v) Py_IS_TYPE(v, &PyCArg_Type)
`
318
318
`extern PyCArgObject *PyCArgObject_new(void);
`
319
319
``
320
320
`extern PyObject *
`