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