RFR: 8307181: MemoryLayout.structLayout uses undocumented strict alignment constraints
Per Minborg
pminborg at openjdk.org
Wed May 3 13:51:20 UTC 2023
On Wed, 3 May 2023 08:31:34 GMT, Maurizio Cimadamore <mcimadamore at 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.
Isn't this true also for sequence layouts where, for example, the second element might be misaligned for `sequenceLayout(2, structLayout(JAVA_INT, JAVA_SHORT))`? Or, is this already covered?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/13770#issuecomment-1533063034
More information about the core-libs-dev
mailing list