[foreign-memaccess+abi] Integrated: 8265760: Memory segments/addresses should have an isNative predicate

Maurizio Cimadamore mcimadamore at openjdk.java.net
Fri Apr 23 17:42:33 UTC 2021


On Thu, 22 Apr 2021 13:12:56 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

> This patch adds an `isNative` predicate to both `MemorySegment` and `MemoryAddress`. Note that, for segments, `isMapped` implies `isNative`.
> 
> It also moves all the methods from `MappedMemorySegments` back into `MemorySegment` (these methods will still throw if invoked on a segment that is not a mapped segment).
> 
> Some javadoc tweaking occurred here - MemorySegment now has a new section fully dedicated to mapped segments (note that now mapped segments are presented as a special class of native segments).
> 
> Also, in MemoryAddress, the concept of "native memory address" is introduced to talk about off-heap addresses, which simplifies some of the javadoc.
> 
> This way, the resulting API is tighter, and using mapped segments is slightly more direct.

This pull request has now been integrated.

Changeset: 122c7b6d
Author:    Maurizio Cimadamore <mcimadamore at openjdk.org>
URL:       https://git.openjdk.java.net/panama-foreign/commit/122c7b6d
Stats:     362 lines in 9 files changed: 165 ins; 168 del; 29 mod

8265760: Memory segments/addresses should have an isNative predicate

Reviewed-by: psandoz

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

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


More information about the panama-dev mailing list