• Robert Griesemer's avatar
    math/big: define Word as uint instead of uintptr · 17405803
    Robert Griesemer authored
    For compatibility with math/bits uint operations.
    
    When math/big was written originally, the Go compiler used 32bit
    int/uint values even on a 64bit machine. uintptr was the type that
    represented the machine register size. Now, the int/uint types are
    sized to the native machine register size, so they are the natural
    machine Word type.
    
    On most machines, the size of int/uint correspond to the size of
    uintptr. On platforms where uint and uintptr have different sizes,
    this change may lead to performance differences (e.g., amd64p32).
    
    Change-Id: Ief249c160b707b6441848f20041e32e9e9d8d8ca
    Reviewed-on: https://go-review.googlesource.com/37372
    Run-TryBot: Robert Griesemer <gri@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    17405803
except.txt 19.8 KB