[issue1814] Victor Stinner's GMP patch for longs
STINNER Victor
report at bugs.python.org
Tue Nov 4 02:01:19 CET 2008
STINNER Victor <victor.stinner at haypocalc.com> added the comment:
I updated my patch against Python3 trunk. I fixed my patch to pass
most long and struct tests:
- fix byte array import/export
- check for overflow
- compute exponent in conversion to a float (use PyLong_SHIFT=1)
- fix formating to support 0b, 0o, 0x or custom base (XX#...)
You have to add "-lgmp" to LIBS variable of the Makefile.
There are still some issues about (unsigned) long long: overflow is
not detected. mashal is broken for long.
diffstat py3k-long_gmp-v3.patch
Include/longintrepr.h | 49
Include/longobject.h | 3
Modules/mathmodule.c | 6
Objects/boolobject.c | 12
Objects/longobject.c | 3053
+++++---------------------------------------------
Python/marshal.c | 9
Python/mystrtoul.c | 26
7 files changed, 376 insertions(+), 2782 deletions(-)
----------
nosy: +haypo
Added file: http://bugs.python.org/file11933/py3k-long_gmp-v3.patch
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue1814>
_______________________________________
More information about the Python-bugs-list
mailing list