Index

A B C D F G I M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values

A

add(T) - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
 
addArgument(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
 
allocate(ProfiledArrayBuilder.ArrayFactory<T>) - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
 
asPointer(Object) - Method in class com.oracle.truffle.nfi.api.NativePointerLibrary
 
asPointer(Object) - Method in class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
 

B

BackendNativePointerLibrary - Class in com.oracle.truffle.nfi.backend.spi
 
BackendNativePointerLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
 
bind(Object, Object) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
Create an executable interop object from a signature and a function pointer.
build(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
 

C

call(Object, Object, Object...) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
Interpret a pointer as function pointer with the given signature and call it.
call(Object, Object, Object...) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
Call a native function with this signature.
clearPendingException() - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
 
com.oracle.truffle.nfi - package com.oracle.truffle.nfi
 
com.oracle.truffle.nfi.api - package com.oracle.truffle.nfi.api
 
com.oracle.truffle.nfi.backend.spi - package com.oracle.truffle.nfi.backend.spi
 
com.oracle.truffle.nfi.backend.spi.types - package com.oracle.truffle.nfi.backend.spi.types
 
com.oracle.truffle.nfi.backend.spi.util - package com.oracle.truffle.nfi.backend.spi.util
 
create() - Static method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
 
create(int) - Method in interface com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayFactory
 
createBackend(ContextThreadLocal<NFIState>) - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackendFactory
Create an instance of an NFIBackend.
createClosure(Object, Object) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
Create a native closure object with the given signature.
createClosure(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
Create a function pointer closure that calls back into an executable object.
createContext(TruffleLanguage.Env) - Method in class com.oracle.truffle.nfi.NFILanguage
 
createDefaultLibrary() - Static method in class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
 
createLibraryDescriptor(String, List<String>) - Static method in class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
 
createSignatureBuilder(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
 

D

DOUBLE - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

F

FLOAT - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
FP128 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
FP80 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

G

getArrayType(Object, NativeSimpleType) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
 
getBackendId() - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackendFactory
Provides the backend id.
getEnvType(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
 
getFactory() - Static method in class com.oracle.truffle.nfi.api.SignatureLibrary
 
getFilename() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
 
getFinalArray() - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
 
getFlags() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
An optional array of implementation dependent flags.
getPendingException() - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
 
getSimpleType(Object, NativeSimpleType) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
 
getSize() - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
 
getUncached() - Static method in class com.oracle.truffle.nfi.api.SignatureLibrary
 
getUncached() - Static method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
 

I

initializeMultipleContexts() - Method in class com.oracle.truffle.nfi.NFILanguage
 
isDefaultLibrary() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
Check whether this represents the default library.
isPointer(Object) - Method in class com.oracle.truffle.nfi.api.NativePointerLibrary
 
isPointer(Object) - Method in class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
 
isSerializable(Object) - Method in class com.oracle.truffle.nfi.api.SerializableLibrary
 
isThreadAccessAllowed(Thread, boolean) - Method in class com.oracle.truffle.nfi.NFILanguage
 

M

makeVarargs(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
 
MIME_TYPE - Static variable in class com.oracle.truffle.nfi.NFILanguage
 

N

NativeLibraryDescriptor - Class in com.oracle.truffle.nfi.backend.spi.types
Parsed representation of library descriptors of the Truffle NFI.
NativePointerLibrary - Class in com.oracle.truffle.nfi.api
This library contains a subset of InteropLibrary messages exported by some NFI objects.
NativePointerLibrary() - Constructor for class com.oracle.truffle.nfi.api.NativePointerLibrary
 
NativeSimpleType - Enum Class in com.oracle.truffle.nfi.backend.spi.types
 
NFIBackend - Interface in com.oracle.truffle.nfi.backend.spi
Implementation interface for Truffle NFI backends.
NFIBackendFactory - Interface in com.oracle.truffle.nfi.backend.spi
Service interface for languages that implement a backend for the Truffle NFI.
NFIBackendLibrary - Class in com.oracle.truffle.nfi.backend.spi
 
NFIBackendLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
 
NFIBackendSignatureBuilderLibrary - Class in com.oracle.truffle.nfi.backend.spi
 
NFIBackendSignatureBuilderLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
 
NFIBackendSignatureLibrary - Class in com.oracle.truffle.nfi.backend.spi
Library that specifies the protocol between the Truffle NFI and its backend implementations.
NFIBackendSignatureLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
 
NFILanguage - Class in com.oracle.truffle.nfi
 
NFILanguage() - Constructor for class com.oracle.truffle.nfi.NFILanguage
 
NFIState - Class in com.oracle.truffle.nfi.backend.spi
Thread-local state of the NFI that is shared between different backends.
NFIState() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIState
 
NULLABLE - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

O

OBJECT - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

P

parse(TruffleLanguage.ParsingRequest) - Method in class com.oracle.truffle.nfi.NFILanguage
 
parse(NativeLibraryDescriptor) - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackend
patchContext(NFIContext, TruffleLanguage.Env) - Method in class com.oracle.truffle.nfi.NFILanguage
 
POINTER - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
ProfiledArrayBuilder<T> - Class in com.oracle.truffle.nfi.backend.spi.util
 
ProfiledArrayBuilder.ArrayBuilderFactory - Class in com.oracle.truffle.nfi.backend.spi.util
 
ProfiledArrayBuilder.ArrayFactory<T> - Interface in com.oracle.truffle.nfi.backend.spi.util
 

R

rethrowPendingException() - Method in class com.oracle.truffle.nfi.NFILanguage
 

S

SerializableLibrary - Class in com.oracle.truffle.nfi.api
 
SerializableLibrary() - Constructor for class com.oracle.truffle.nfi.api.SerializableLibrary
 
serialize(Object, Object) - Method in class com.oracle.truffle.nfi.api.SerializableLibrary
 
setPendingException(Throwable) - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
 
setPendingException(Throwable) - Method in class com.oracle.truffle.nfi.NFILanguage
 
setReturnType(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
 
SignatureLibrary - Class in com.oracle.truffle.nfi.api
 
SignatureLibrary() - Constructor for class com.oracle.truffle.nfi.api.SignatureLibrary
 
SINT16 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
SINT32 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
SINT64 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
SINT8 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
STRING - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

T

TypeFactory - Class in com.oracle.truffle.nfi.backend.spi.types
 
TypeFactory() - Constructor for class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
Should be used only by the Truffle NFI.

U

UINT16 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
UINT32 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
UINT64 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
UINT8 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 

V

valueOf(String) - Static method in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
Returns an array containing the constants of this enum class, in the order they are declared.
VOID - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
 
A B C D F G I M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values