Message75486
| Author |
vstinner |
| Recipients |
christian.heimes, gvanrossum, mark.dickinson, tim.peters, vstinner |
| Date |
2008年11月04日.01:00:53 |
| SpamBayes Score |
4.107953e-11 |
| Marked as misclassified |
No |
| Message-id |
<1225760479.66.0.27481862549.issue1814@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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(-) |
|