[foreign-abi] RFR: 8248499: Add methods to allocate off heap arrays from Java arrays

Maurizio Cimadamore mcimadamore at openjdk.java.net
Mon Jun 29 19:58:53 UTC 2020


This patch adds methods to NativeScope which allow clients to allocate off-heap arrays from Java on-heap arrays.

While in most cases the code for copying is straightforward, we have to take into account endianness mismatches (in
case the user wants to store the array elements off-heap in an endianness that doesn't match that of the platform).

To allow for that, I've added a new implementation method in AbstractMemorySegmentImpl, which is the same as
`copyFrom`, but adds the byte swap (a wrapper around `Unsafe::copySwapMemory`).

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

Commit messages:
 - Remove whitespaces
 - Add test

Changes: https://git.openjdk.java.net/panama-foreign/pull/222/files
 Webrev: https://webrevs.openjdk.java.net/panama-foreign/222/webrev.00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8248499
  Stats: 406 lines in 3 files changed: 349 ins; 9 del; 48 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/222.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/222/head:pull/222

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


More information about the panama-dev mailing list