[Python-Dev] ssize_t branch merged
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 SIZEOF_SIZE_T == SIZEOF_INT
> #define PY_SSIZE_T_MAX INT_MAX
> #elif SIZEOF_SIZE_T == SIZEOF_LONG
> #define PY_SSIZE_T_MAX LONG_MAX
> #else
> #error What is size_t 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