On Fri, 27 Nov 2020 09:11:30 GMT, Chris Hegarty <che...@openjdk.org> wrote:
>> This upstreams the patch from: >> https://github.com/openjdk/panama-foreign/pull/396 >> >> There were only some minor merge conflicts due to imports and some tests >> being replaced by java/foreign/TestNulls. All tests still pass, no other >> changes were needed. >> >> CSR: https://bugs.openjdk.java.net/browse/JDK-8257187 > > src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java > line 423: > >> 421: * arguments, whereas {@code c_1}, {@code c_2}, ... {@code c_m} and >> {@code s_0}, {@code s_1}, ... {@code s_n} are >> 422: * <em>static</em> stride constants which are derived from the >> layout path. >> 423: * > > Would it be worth adding a simple example that demonstrates how this > particular MH can be used, e.g. > with a sequence layout of say 10 Java ints ? Good idea - note though that we have a section in the toplevel javadoc which describes a complex layout and how to get info out of it using the various methods in this API (including MemoryLayout::varHandle). Perhaps that would be a good place where to add the example, rather than in the method javadoc? ------------- PR: https://git.openjdk.java.net/jdk/pull/1468