Foreign Function & Memory API (preview)

GPTKB entity

Statements (37)
Predicate Object
gptkbp:instance_of gptkb:API
gptkbp:aims_to replace JNI (Java Native Interface)
gptkbp:allows memory access outside of the Java heap
structuring of native data
gptkbp:developed_by gptkb:Java_Enhancement_Proposal
gptkbp:enables direct memory allocation
gptkbp:facilitates calling native functions
https://www.w3.org/2000/01/rdf-schema#label Foreign Function & Memory API (preview)
gptkbp:includes gptkb:Function_Descriptor
gptkb:Memory_Layout
gptkb:Memory_Segment
gptkbp:introduced gptkb:Java_17
gptkbp:is_aimed_at Java developers
gptkbp:is_designed_for performance and safety
gptkbp:is_designed_to cross-language interoperability
reduce boilerplate code
gptkbp:is_part_of gptkb:Java_Standard_Edition
gptkb:Project_Panama
gptkb:Project_Loom
Java Enhancement Proposals (JE Ps)
gptkbp:is_related_to memory management
foreign memory access
native method invocation
gptkbp:is_used_in high-performance applications
system programming
gptkbp:provides interoperability with native code
a safer alternative to JNI
a way to define native function signatures
gptkbp:requires JDK 17 or later
gptkbp:set_in preview stage
gptkbp:supports various data types
C libraries
gptkbp:bfsParent gptkb:Java_SE_19
gptkb:Java_SE_18
gptkb:Java_18
gptkb:JDK_18
gptkbp:bfsLayer 4