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 *

`