On Wed, 3 May 2023 08:31:34 GMT, Maurizio Cimadamore <mcimadam...@openjdk.org> 
wrote:

> This patch adds documentation for the behavior of the 
> `MemoryLayout::structLayout` factory.
> 
> This factory throws an `IllegalArgumentException` if one of the member 
> layouts passed to it occurs at an offset within the struct that is not 
> aligned.
> 
> As part of this patch, I've also added some api notes on how to use this 
> factory when unaligned elements are present.

Nice api note!

src/java.base/share/classes/java/lang/foreign/MemoryLayout.java line 743:

> 741:      * overflows.
> 742:      * @throws IllegalArgumentException if a member layouts in {@code 
> elements} occurs at an offset (relative to the start
> 743:      * of the struct layout) which is not compatible with its alignment 
> constraint.

Suggestion:

     * @throws IllegalArgumentException if a member layout in {@code elements} 
occurs at an offset (relative to the start
     * of the struct layout) which is not compatible with its alignment 
constraint.

-------------

Marked as reviewed by jvernee (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/13770#pullrequestreview-1411008792
PR Review Comment: https://git.openjdk.org/jdk/pull/13770#discussion_r1183756362

Reply via email to