]> Cypherpunks repositories - gostls13.git/commit
math/big: define Word as uint instead of uintptr
authorRobert Griesemer <gri@golang.org>
Tue, 21 Feb 2017 18:22:05 +0000 (10:22 -0800)
committerRobert Griesemer <gri@golang.org>
Tue, 21 Feb 2017 19:31:40 +0000 (19:31 +0000)
commit174058038c72aa0e2cc254ef91d4dbf2956a8d1e
treeadce45a01a78f558d244b372295c623d4d9e873a
parent10d718b9839dc7b1c55761d6c9f3001fac498cd0
math/big: define Word as uint instead of uintptr

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: Brad Fitzpatrick <bradfitz@golang.org>
api/except.txt
src/math/big/arith.go