motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 249a20d972489cf8eb0e9c3b126f358fc1643eb2 (tree)
parent 107b65ec5dccd360410b4a693bb0caf0015312f3
Author: mlugg <mlugg@mlugg.co.uk>
Date:   Wed, 29 Jan 2025 06:51:23 +0000

langref: clarify restricted `@memcpy` semantics

Diffstat:
Mdoc/langref.html.in | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/doc/langref.html.in b/doc/langref.html.in @@ -5120,9 +5120,8 @@ fn cmpxchgWeakButNotAtomic(comptime T: type, ptr: *T, expected_value: T, new_val <p>{#syntax#}source{#endsyntax#} must be a slice, a pointer to an array, or a many-item {#link|pointer|Pointers#}. It may have any alignment, and it may have any element type.</p> - <p>The {#syntax#}source{#endsyntax#} element type must support {#link|Type Coercion#} - into the {#syntax#}dest{#endsyntax#} element type. The element types may have - different ABI size, however, that may incur a performance penalty.</p> + <p>The {#syntax#}source{#endsyntax#} element type must have the same in-memory + representation as the {#syntax#}dest{#endsyntax#} element type.</p> <p>Similar to {#link|for#} loops, at least one of {#syntax#}source{#endsyntax#} and {#syntax#}dest{#endsyntax#} must provide a length, and if two lengths are provided, they must be equal.</p>