[Stackless] Patch for pickle problem on 64bit platforms
Santiago Gala
santiago.gala at gmail.com
Sat Oct 20 17:58:03 CEST 2007
El sáb, 20-10-2007 a las 10:00 +0000, Kristján Valur Jónsson escribió:
>
> Hm, come to think of it, PyInt_FromLong() et al all expose this 'long'
> discrepancy. So, is a normal python integer 64 bits on linux 64?
>
>
Yes. I got a test case failing when I upgraded my machine from linux-ppc
(32) to linux-amd64 because the expected answer to fac(13) was
6227020800L and linux 64bits gives 6227020800 (no "L") instead. I
changed the test to
>>> fac(21)
51090942171709440000L
as fac(20) is still a "regular" int (2432902008176640000) in 64 bits, so
I'm safe for a few years, and I hope the int/long unification in py3k
will free me of this problem.
Regards
Santiago
More information about the Stackless
mailing list