[Python-checkins] bpo-39573: Use Py_TYPE() macro in ctypes.h (GH-18411)

Dong-hee Na webhook-mailer at python.org
Sat Feb 8 18:46:05 EST 2020


https://github.com/python/cpython/commit/7f6f7eef5206858030cbe4f80a7c04b02781cc9a
commit: 7f6f7eef5206858030cbe4f80a7c04b02781cc9a
branch: master
author: Dong-hee Na <donghee.na92 at gmail.com>
committer: GitHub <noreply at github.com>
date: 2020-02-09T00:45:52+01:00
summary:

bpo-39573: Use Py_TYPE() macro in ctypes.h (GH-18411)

files:
M Modules/_ctypes/ctypes.h

diff --git a/Modules/_ctypes/ctypes.h b/Modules/_ctypes/ctypes.h
index a232a4bc83206..a93d573b72b2d 100644
--- a/Modules/_ctypes/ctypes.h
+++ b/Modules/_ctypes/ctypes.h
@@ -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;



More information about the Python-checkins mailing list