Message75486
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(-) |
|
Date |
User |
Action |
Args |
2008-11-04 01:01:21 | vstinner | set | recipients:
+ vstinner, gvanrossum, tim.peters, mark.dickinson, christian.heimes |
2008-11-04 01:01:19 | vstinner | set | messageid: <1225760479.66.0.27481862549.issue1814@psf.upfronthosting.co.za> |
2008-11-04 01:01:17 | vstinner | link | issue1814 messages |
2008-11-04 01:01:16 | vstinner | create | |
|