• Tim Peters's avatar
    Cray J90 fixes for long ints. · 7d3a511a
    Tim Peters yazdı
    This was a convenient excuse to create the pyport.h file recently
    discussed!
    Please use new Py_ARITHMETIC_RIGHT_SHIFT when right-shifting a
    signed int and you *need* sign-extension.  This is #define'd in
    pyport.h, keying off new config symbol SIGNED_RIGHT_SHIFT_ZERO_FILLS.
    If you're running on a platform that needs that symbol #define'd,
    the std tests never would have worked for you (in particular,
    at least test_long would have failed).
    The autoconfig stuff got added to Python after my Unix days, so
    I don't know how that works.  Would someone please look into doing
    & testing an auto-config of the SIGNED_RIGHT_SHIFT_ZERO_FILLS
    symbol?  It needs to be defined if & only if, e.g., (-1) >> 3 is
    not -1.
    7d3a511a
intobject.c 18.8 KB