openjdk/panama-foreign
foreign-memacc…
Code
- Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI.Learn more.
- Open with GitHub Desktop
- Download ZIP
Launching GitHub Desktop
If nothing happens,download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens,download GitHub Desktop and try again.
Launching Xcode
If nothing happens,download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
PermalinkWelcome to the JDK!
For build instructions please see theonline documentation, or either of these files:
- doc/building.html (html version)
- doc/building.md (markdown version)
Seehttps://openjdk.java.net/ for more information about the OpenJDK Community and the JDK.
Foreign Function & Memory API
This repository contains changes which aim at improving the interoperability between the Java programming language and native libraries, which is one of the main goals ofProject Panama. This is done by introducing a new Java API, the Foreign Function & Memory API, which can be used to:
- interact with different kinds of memory resources, including so-called off-heap or native memory, as shownhere;
- find native functions in a .dll/.so/.dylib and invoke them using method handles, as shownhere.
This API has been delivered, as incubating/preview APIs, in official JDK releases, seeJEP 412,JEP 419 andJEP 424 for more details.
The Foreign Function & Memory API is best used in combination with a tool calledjextract
, which can be used to generate Java bindings to access functions and/or structs in a native library described by a given header file. The tool is available in a standalonerepository which contains severalexamples which should help you getting started.
Early acccess (EA) binary snapshots of this repository can be found at:http://jdk.java.net/panama/