[ctypes-commit] ctypes/source stgdict.c,1.28,1.29 _ctypes.c,1.202,1.203
Brought to you by:
theller
From: Thomas H. <th...@us...> - 2005-01-28 16:48:31
|
Update of /cvsroot/ctypes/ctypes/source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24480 Modified Files: stgdict.c _ctypes.c Log Message: Add checker attribute to StgDict, as well. Index: stgdict.c =================================================================== RCS file: /cvsroot/ctypes/ctypes/source/stgdict.c,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** stgdict.c 2 Dec 2004 09:13:38 -0000 1.28 --- stgdict.c 28 Jan 2005 16:47:45 -0000 1.29 *************** *** 28,31 **** --- 28,32 ---- Py_CLEAR(self->converters); Py_CLEAR(self->restype); + Py_CLEAR(self->checker); return 0; } *************** *** 59,62 **** --- 60,64 ---- Py_XINCREF(dst->converters); Py_XINCREF(dst->restype); + Py_XINCREF(dst->checker); if (src->ffi_type.elements == NULL) Index: _ctypes.c =================================================================== RCS file: /cvsroot/ctypes/ctypes/source/_ctypes.c,v retrieving revision 1.202 retrieving revision 1.203 diff -C2 -d -r1.202 -r1.203 *** _ctypes.c 28 Jan 2005 16:20:08 -0000 1.202 --- _ctypes.c 28 Jan 2005 16:47:45 -0000 1.203 *************** *** 1501,1504 **** --- 1501,1507 ---- Py_INCREF(ob); stgdict->restype = ob; + stgdict->checker = PyObject_GetAttrString(ob, "_check_retval_"); + if (stgdict->checker == NULL) + PyErr_Clear(); } return 0; *************** *** 2456,2460 **** restype = self->restype ? self->restype : dict->restype; converters = self->converters ? self->converters : dict->converters; ! checker = self->checker; #ifdef MS_WIN32 --- 2459,2463 ---- restype = self->restype ? self->restype : dict->restype; converters = self->converters ? self->converters : dict->converters; ! checker = self->checker ? self->checker : dict->checker; #ifdef MS_WIN32 |