]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39573: Use Py_TYPE() macro in ctypes.h (GH-18411)
authorDong-hee Na <donghee.na92@gmail.com>
Sat, 8 Feb 2020 23:45:52 +0000 (08:45 +0900)
committerGitHub <noreply@github.com>
Sat, 8 Feb 2020 23:45:52 +0000 (00:45 +0100)
Modules/_ctypes/ctypes.h

index a232a4bc832067503ab91662b5bc3d97d7b1ce2f..a93d573b72b2da0c543a2cc91ddab6dcda09e9cd 100644 (file)
@@ -112,12 +112,12 @@ extern int PyObject_stginfo(PyObject *self, Py_ssize_t *psize, Py_ssize_t *palig
 
 
 extern PyTypeObject PyCData_Type;
-#define CDataObject_CheckExact(v)       ((v)->ob_type == &PyCData_Type)
+#define CDataObject_CheckExact(v)       (Py_TYPE(v) == &PyCData_Type)
 #define CDataObject_Check(v)            PyObject_TypeCheck(v, &PyCData_Type)
 #define _CDataObject_HasExternalBuffer(v)  ((v)->b_ptr != (char *)&(v)->b_value)
 
 extern PyTypeObject PyCSimpleType_Type;
-#define PyCSimpleTypeObject_CheckExact(v)       ((v)->ob_type == &PyCSimpleType_Type)
+#define PyCSimpleTypeObject_CheckExact(v)       (Py_TYPE(v) == &PyCSimpleType_Type)
 #define PyCSimpleTypeObject_Check(v)    PyObject_TypeCheck(v, &PyCSimpleType_Type)
 
 extern PyTypeObject PyCField_Type;