mirror of
https://github.com/golang/go
synced 2024-11-21 17:54:39 -07:00
go spec: remove Maxalign from spec
Fixes #1285. R=r, rsc, iant, ken2, r2 CC=golang-dev https://golang.org/cl/3918041
This commit is contained in:
parent
ab4d8bf16c
commit
dd916be3d8
@ -1,5 +1,5 @@
|
|||||||
<!-- title The Go Programming Language Specification -->
|
<!-- title The Go Programming Language Specification -->
|
||||||
<!-- subtitle Version of December 2, 2010 -->
|
<!-- subtitle Version of January 7, 2011 -->
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
TODO
|
TODO
|
||||||
@ -5212,15 +5212,11 @@ complex128 16
|
|||||||
The following minimal alignment properties are guaranteed:
|
The following minimal alignment properties are guaranteed:
|
||||||
</p>
|
</p>
|
||||||
<ol>
|
<ol>
|
||||||
<li>For a variable <code>x</code> of any type: <code>1 <= unsafe.Alignof(x) <= unsafe.Maxalign</code>.
|
<li>For a variable <code>x</code> of any type: <code>unsafe.Alignof(x)</code> is at least 1.
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>For a variable <code>x</code> of numeric type: <code>unsafe.Alignof(x)</code> is the smaller
|
|
||||||
of <code>unsafe.Sizeof(x)</code> and <code>unsafe.Maxalign</code>, but at least 1.
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>For a variable <code>x</code> of struct type: <code>unsafe.Alignof(x)</code> is the largest of
|
<li>For a variable <code>x</code> of struct type: <code>unsafe.Alignof(x)</code> is the largest of
|
||||||
all the values <code>unsafe.Alignof(x.f)</code> for each field <code>f</code> of x, but at least 1.
|
all the values <code>unsafe.Alignof(x.f)</code> for each field <code>f</code> of <code>x</code>, but at least 1.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>For a variable <code>x</code> of array type: <code>unsafe.Alignof(x)</code> is the same as
|
<li>For a variable <code>x</code> of array type: <code>unsafe.Alignof(x)</code> is the same as
|
||||||
|
Loading…
Reference in New Issue
Block a user