[foreign-memaccess] RFR: JDK-8243284: Remove Foreign class

Athijegannathan Sundararajan sundar at openjdk.java.net
Tue Apr 21 16:48:34 UTC 2020


On Tue, 21 Apr 2020 16:15:46 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

> The Foreign class is currently used for 3 methods:
> 
> * withSize, which takes an unchecked address and gives it a size
> * asUnconfined, which takes an existing segment and turns it into an unconfined segment
> * asMallocSegment, which takes an unchecked address and converts that into a segment which can be closed, and where
>   closed is mapped into "free"
> 
> This patch replaces all these with this method:
> 
> static MemorySegment ofNativeUnsafe(MemoryAddress addr, long bytesSize, Thread owner, AutoCloseable cleanup, Object
> attachment)
> Which is then moved directly into MemorySegment - so that we can garbage-collect the Foreign class.
> 
> I've also made some changes on the JDK property - new name is simply "jdk.foreign" and I now made sure that it cannot
> be bypassed with a simple static initializer.

Marked as reviewed by sundar (Committer).

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

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


More information about the panama-dev mailing list