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

Paul Sandoz psandoz at openjdk.java.net
Fri Apr 23 16:55:34 UTC 2021


On Fri, 23 Apr 2021 16:24:54 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.
>
> Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Replace JNI javadoc reference with CLinker

Marked as reviewed by psandoz (Committer).

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

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


More information about the panama-dev mailing list