[Python-Dev] PEP 298, final (?) version
Greg Ewing
greg@cosc.canterbury.ac.nz
Fri, 02 Aug 2002 11:19:13 +1200 (NZST)
> > Failure to call
> > this function (if it is != NULL) is a programming error
> Not sure I like this. I would prefer to put the burden of "you must provide
> a (possibly empty) release function" on the few buffer interface
> implementers than the many (ie, potentially any extension author) buffer
> interface consumers.
The test for whether the release routine is NULL or not (if one is
needed at all) surely belongs inside PyObject_ReleaseFixedBuffer.
Clients should be required to always call this routine.
I say "if one is needed at all" because PyType_Ready could fill
it in with a default one if required.
Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury, | A citizen of NewZealandCorp, a |
Christchurch, New Zealand | wholly-owned subsidiary of USA Inc. |
greg@cosc.canterbury.ac.nz +--------------------------------------+