RFR: 8282191: Implementation of Foreign Function & Memory API (Preview) [v45]

Uwe Schindler uschindler at openjdk.java.net
Fri May 13 11:06:12 UTC 2022


On Fri, 13 May 2022 09:43:55 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

>> src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java line 1164:
>> 
>>> 1162:         }
>>> 1163:         if (unmapper != null) {
>>> 1164:             AbstractMemorySegmentImpl segment = new MappedMemorySegmentImpl(unmapper.address(), unmapper, size,
>> 
>> When reviewing the method for MappedByteBuffer: I think to make this consistent the "old" method should also use `address()` which applies the pagePosition. Currently it is confusing:
>> - New code returning `MemorySegment` uses `unmapper.address()`
>> - Old code returning `MappedByteBuffer` uses `unmapper.address + unmapper.pagePosition` (fields)
>> 
>> Should I open an issue or a PR to fix this (because this is already merged)?
>> 
>> See the mailing list posts:
>> - https://mail.openjdk.java.net/pipermail/panama-dev/2022-May/016981.html
>> - https://mail.openjdk.java.net/pipermail/panama-dev/2022-May/016990.html
>
> Please file an RFE. I suspect that there will be more little improvements and consolidation like this we'll want to make to this code.

RFE = issue?

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

PR: https://git.openjdk.java.net/jdk/pull/7888



More information about the build-dev mailing list