[Python-Dev] ssize_t branch merged (original) (raw)

Travis E. Oliphant oliphant.travis at ieee.org
Sun Feb 19 00:16:02 CET 2006


Martin v. Löwis wrote:

Neal Norwitz wrote:

I suppose that might be nice, but would require configure magic. I'm not sure how it could be done on Windows. Contributions are welcome. On Windows, it can be hard-coded. Actually, something like #if SIZEOFSIZET == SIZEOFINT #define PYSSIZETMAX INTMAX #elif SIZEOFSIZET == SIZEOFLONG #define PYSSIZETMAX LONGMAX #else #error What is sizet equal to? #endif might work.

Why not just

#if SIZEOF_SIZE_T == 2 #define PY_SSIZE_T_MAX 0x7fff #elif SIZEOF_SIZE_T == 4 #define PY_SSIZE_T_MAX 0x7fffffff #elif SIZEOF_SIZE_T == 8 #define PY_SSIZE_T_MAX 0x7fffffffffffffff #elif SIZEOF_SIZE_T == 16 #define PY_SSIZE_T_MAX 0x7fffffffffffffffffffffffffffffff #endif

?



More information about the Python-Dev mailing list