Class AbstractRuntime
java.lang.Object
jnr.ffi.Runtime
jnr.ffi.provider.AbstractRuntime
- Direct Known Subclasses:
NativeRuntime
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal longGets the address mask for this runtimefinal intGets the size of an address (e.g. a pointer) for this runtimefinal ByteOrderRetrieves this runtime's native byte order.final TypefindType(NativeType type) Looks up the runtime-specific that corresponds to the pseudo-typeabstract intGets the last native error code.abstract MemoryManagerGets the native memory manager instance for this runtimefinal intlongSize()Gets the size of a C long integer for this runtimeabstract voidsetLastError(int error) Sets the native error code.Methods inherited from class Runtime
findType, getClosureManager, getLoadedLibraries, getRuntime, getSystemRuntime, isCompatible, newObjectReferenceManager
-
Constructor Details
-
AbstractRuntime
-
-
Method Details
-
findType
Looks up the runtime-specific that corresponds to the pseudo-type -
getMemoryManager
Gets the native memory manager instance for this runtime- Specified by:
getMemoryManagerin classRuntime- Returns:
- a
MemoryManager
-
getLastError
public abstract int getLastError()Gets the last native error code.This returns the errno value that was set at the time of the last native function call.
- Specified by:
getLastErrorin classRuntime- Returns:
- The errno value.
-
setLastError
public abstract void setLastError(int error) Sets the native error code.- Specified by:
setLastErrorin classRuntime- Parameters:
error- The value to set errno to.
-
addressMask
public final long addressMask()Gets the address mask for this runtime- Specified by:
addressMaskin classRuntime- Returns:
- The address mask for the runtime.
-
addressSize
public final int addressSize()Gets the size of an address (e.g. a pointer) for this runtime- Specified by:
addressSizein classRuntime- Returns:
- The size of an address in bytes.
-
longSize
-
byteOrder
-