Skip to content

Commit fdee104

Browse files
committed
type-layout: be more specific about 32-bit alignments
The rust-reference implies that 64-bit types are aligned to 32-bit for platforms with 32-bit addresses. This is not necessarily correct. Fix the wording. Note that there is no general rule how data-types greater than the native address size are aligned. On most Unix'y systems, they use the native alignment of the platform. However, the Windows ABI aligns them to their size (up to at least 64-bit). There are advantages for either of those decisions. But we should at least make clear that there is no fixed rule for 32-bit platforms. Signed-off-by: David Rheinsberg <[email protected]>
1 parent f7e6f04 commit fdee104

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/type-layout.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ target platform. For example, on a 32 bit target, this is 4 bytes and on a 64
5353
bit target, this is 8 bytes.
5454

5555
Most primitives are generally aligned to their size, although this is
56-
platform-specific behavior. In particular, on x86 u64 and f64 are only
57-
aligned to 32 bits.
56+
platform-specific behavior. In particular, on many 32-bit platforms `u64`
57+
and `f64` are only aligned to 32 bits.
5858

5959
## Pointers and References Layout
6060

0 commit comments

Comments
 (0)