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 <david@readahead.eu>
This commit is contained in:
David Rheinsberg 2023-08-11 10:08:46 +02:00
parent f7e6f0445b
commit fdee1043ca
1 changed files with 2 additions and 2 deletions

View File

@ -53,8 +53,8 @@ target platform. For example, on a 32 bit target, this is 4 bytes and on a 64
bit target, this is 8 bytes.
Most primitives are generally aligned to their size, although this is
platform-specific behavior. In particular, on x86 u64 and f64 are only
aligned to 32 bits.
platform-specific behavior. In particular, on many 32-bit platforms `u64`
and `f64` are only aligned to 32 bits.
## Pointers and References Layout