[foreign-memaccess] RFR: 8248487: Add static helpers to access segments [v3]

Maurizio Cimadamore mcimadamore at openjdk.java.net
Tue Jun 30 21:55:58 UTC 2020


> This patch addresses some usability issues in the foreign memory API. First, it adds several static accessors for all
> carrier types in MemoryLayouts (I'm thorn whether to add this in MemoryLayouts or MemoryHandles, suggestions welcome).
> These accessors provide an access API that is similar to unsafe - all accessors expect a base address plus a byte
> offset. In most cases the accessors can be used and direct VH usage can be dropped, which might make approaching this
> API a bit easier.  Secondly, I've added a bunch of helpers to map a segment into _any_ array (as opposed to just
> `byte[]`). This makes the API more symmetric, given that, after all we _were_ able to create a segment from _any_ array
> (not just `byte[]`).

Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision:

  Update src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
  
  Co-authored-by: Henry Jen <henryjen at ztune.net>

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

Changes:
  - all: https://git.openjdk.java.net/panama-foreign/pull/221/files
  - new: https://git.openjdk.java.net/panama-foreign/pull/221/files/5a77d956..e37b15a0

Webrevs:
 - full: https://webrevs.openjdk.java.net/panama-foreign/221/webrev.02
 - incr: https://webrevs.openjdk.java.net/panama-foreign/221/webrev.01-02

  Stats: 1 line in 1 file changed: 0 ins; 1 del; 0 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/221.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/221/head:pull/221

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


More information about the panama-dev mailing list