[Python-Dev] New PEP: Using ssize_t as the index type (original) (raw)

"Martin v. Löwis" martin at v.loewis.de
Thu Jan 12 23:44:27 CET 2006


M.-A. Lemburg wrote:

Sure. However, most users will compile it on 32-bit systems. If they find they cannot get it to work on a 64-bit system, they should ask the author for help, or just use it in 32-bit mode (as 64-bit mode won't gain them anything, anyway).

I wonder how you are going to import a 32-bit extension into a 64-bit binary of Python. It simply doesn't work.

No. They will need to run the 32-bit binary of Python on the 64-bit system.

I wouldn't say that PyStringAsStringAndSize() is rarely used and neither is PyArgParseTuple().

I can't find much usage of PyString_AsStringAndSize. Even in the Python core, it is only called 8 times outside string and strop.

I agree that other APIs are certainly more domain specific and can be dealt with in the extension, but those two APIs need special care and so do the type slot functions.

For PyArg_ParseTuple, there is special care, because there won't be compiler warnings otherwise.

For PyString_AsStringAndSize, the compiler will warn about incorrect pointer types.

Regards, Martin



More information about the Python-Dev mailing list