[pypy-commit] pypy numpy-record-dtypes: a small fix to byteswap to avoid prebuilt longs

fijal noreply at buildbot.pypy.org
Tue Feb 7 13:13:52 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: numpy-record-dtypes
Changeset: r52166:943f4e794e71
Date: 2012-02-07 13:06 +0200
http://bitbucket.org/pypy/pypy/changeset/943f4e794e71/

Log:	a small fix to byteswap to avoid prebuilt longs

diff --git a/pypy/rlib/rarithmetic.py b/pypy/rlib/rarithmetic.py
--- a/pypy/rlib/rarithmetic.py
+++ b/pypy/rlib/rarithmetic.py
@@ -535,7 +535,7 @@
     elif rffi.sizeof(T) == 8:
         a, b, c, d = arg & 0xFF, arg & 0xFF00, arg & 0xFF0000, arg & 0xFF000000
         e, f, g, h = (arg & (0xFF << 32), arg & (0xFF << 40),
-                      arg & (0xFF << 48), arg & (0xFF << 56))
+                      arg & (0xFF << 48), arg & (r_uint(0xFF) << 56))
         res = ((a << 56) | (b << 40) | (c << 24) | (d << 8) | (e >> 8) |
                (f >> 24) | (g >> 40) | (h >> 56))
     else:


More information about the pypy-commit mailing list