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 ? _______________________________________________ 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