[foreign-jextract] RFR: 8241925: jextract should generate simple allocation, access API for C primitive types

Henry Jen henryjen at openjdk.java.net
Tue Mar 31 16:08:04 UTC 2020


On Tue, 31 Mar 2020 15:32:22 GMT, Athijegannathan Sundararajan <sundar at openjdk.org> wrote:

> added static method helper classes to handle allocation, access ot C primitive types and C strings.

src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/resources/Cstring.java.template line 30:

> 29:         byteArrHandle.set(addr, (long)bytes.length, (byte)0);
> 30:     }
> 31:

I wonder, why using VarHandle in a loop instead of just MS::copy? Is there an optimization benefit? AFAIK, byte has no
issue like endianness conversion like integral type.

src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/resources/Cstring.java.template line 59:

> 58:
> 59:     public String toString(MemoryAddress addr) {
> 60:         StringBuilder buf = new StringBuilder();

static?

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

PR: https://git.openjdk.java.net/panama-foreign/pull/78


More information about the panama-dev mailing list