Thomas Heller wrote: > Martin v. Löwis wrote: >> Thomas Heller wrote: >>> BTW: Is a "porting guide" to make extension modules compatible with 2.5 >>> available somewhere? PEP 353 scratches only the surface... >> Wrt. ssize_t changes, PEP 353 is meant to be comprehensive. Which >> particular aspect are you missing? > > I suggest to change this: > > #if PY_VERSION_HEX < 0x02050000 > typedef int Py_ssize_t; > #endif > > with this: > > #if (PY_VERSION_HEX < 0x02050000) > typedef int Py_ssize_t; > #define lenfunc inquiry > #define readbufferproc getreadbufferproc > #define writebufferproc getwritebufferproc > #define segcountproc getsegcountproc > #define charbufferproc getcharbufferproc > #define ssizeargfunc intargfunc > #define ssizessizeargfunc intintargfunc > #define ssizeobjargproc intobjargproc > #define ssizessizeobjargproc intintobjargproc > ... more defines > #endif > > Maybe a complete list of defines needed can be given? > > Then, from only reading the PEP without looking up the sources, > it is not clear to me what the PY_SIZE_T_CLEAN definition does. > > Finally, the format codes to use for Py_ssize_t arguments passed to > PyBuild_Value, > PyString_FromFormat, PyObject_CallFunction (and other functions) are not > mentioned at all.
Since this change is going to affect a lot of 3rd party extensions, I'd also like to see a complete list of public APIs that changed and how they changed (including the type slots) Thanks, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 16 2006) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com