diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2009-02-15 10:13:41 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2009-02-15 10:13:41 (GMT) |
commit | 2ffb26fb83b4c559d1f4cd3a26cda6d7234e809d (patch) | |
tree | fc58678a4ae4a4fab0f600fa8a23dc9b03c3d010 /Include | |
parent | 5b8c701eef1b34fb5cdf3b1ecb4fefd927df2fae (diff) | |
download | cpython-2ffb26fb83b4c559d1f4cd3a26cda6d7234e809d.zip cpython-2ffb26fb83b4c559d1f4cd3a26cda6d7234e809d.tar.gz cpython-2ffb26fb83b4c559d1f4cd3a26cda6d7234e809d.tar.bz2 |
Issue #5260: Various portability and standards compliance fixes, optimizations
and cleanups in Objects/longobject.c. The most significant change is that
longs now use less memory: average savings are 2 bytes per long on 32-bit
systems and 6 bytes per long on 64-bit systems. (This memory saving already
exists in py3k.)
Diffstat (limited to 'Include')
-rw-r--r-- | Include/longintrepr.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Include/longintrepr.h b/Include/longintrepr.h index df157a8..c32d72c 100644 --- a/Include/longintrepr.h +++ b/Include/longintrepr.h @@ -19,14 +19,13 @@ extern "C" { long_pow() requires that SHIFT be divisible by 5. */ typedef unsigned short digit; -typedef unsigned int wdigit; /* digit widened to parameter size */ #define BASE_TWODIGITS_TYPE long typedef unsigned BASE_TWODIGITS_TYPE twodigits; typedef BASE_TWODIGITS_TYPE stwodigits; /* signed variant of twodigits */ #define PyLong_SHIFT 15 #define PyLong_BASE ((digit)1 << PyLong_SHIFT) -#define PyLong_MASK ((int)(PyLong_BASE - 1)) +#define PyLong_MASK ((digit)(PyLong_BASE - 1)) /* b/w compatibility with Python 2.5 */ #define SHIFT PyLong_SHIFT |