diff options
author | Thomas Heller <theller@ctypes.org> | 2008-04-11 14:20:26 (GMT) |
---|---|---|
committer | Thomas Heller <theller@ctypes.org> | 2008-04-11 14:20:26 (GMT) |
commit | d3ed4921644853d5dd29ed94c848a5cdedef59ef (patch) | |
tree | 337ecd6f3ffa21b4539d0b4f94cded1931d1c46e | |
parent | 12c4e6478afc1fcc60b492bd48441e18882e83d9 (diff) | |
download | cpython-d3ed4921644853d5dd29ed94c848a5cdedef59ef.zip cpython-d3ed4921644853d5dd29ed94c848a5cdedef59ef.tar.gz cpython-d3ed4921644853d5dd29ed94c848a5cdedef59ef.tar.bz2 |
Performance improvements.
-rw-r--r-- | Modules/_ctypes/_ctypes.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c index c127a8b..b23c3d8 100644 --- a/Modules/_ctypes/_ctypes.c +++ b/Modules/_ctypes/_ctypes.c @@ -2205,7 +2205,7 @@ KeepRef(CDataObject *target, Py_ssize_t index, PyObject *keep) return 0; } ob = CData_GetContainer(target); - if (ob->b_objects == NULL || !PyDict_Check(ob->b_objects)) { + if (ob->b_objects == NULL || !PyDict_CheckExact(ob->b_objects)) { Py_XDECREF(ob->b_objects); ob->b_objects = keep; /* refcount consumed */ return 0; @@ -4686,7 +4686,7 @@ Pointer_init(CDataObject *self, PyObject *args, PyObject *kw) { PyObject *value = NULL; - if (!PyArg_ParseTuple(args, "|O:POINTER", &value)) + if (!PyArg_UnpackTuple(args, "POINTER", 0, 1, &value)) return -1; if (value == NULL) return 0; @@ -5121,7 +5121,7 @@ cast(void *ptr, PyObject *src, PyObject *ctype) } Py_XINCREF(obj->b_objects); result->b_objects = obj->b_objects; - if (result->b_objects && PyDict_Check(result->b_objects)) { + if (result->b_objects && PyDict_CheckExact(result->b_objects)) { PyObject *index; int rc; index = PyLong_FromVoidPtr((void *)src); |