Package jnr.ffi.provider
Class AbstractRuntime
- java.lang.Object
-
- jnr.ffi.Runtime
-
- jnr.ffi.provider.AbstractRuntime
-
- Direct Known Subclasses:
NativeRuntime
public abstract class AbstractRuntime extends Runtime
-
-
Constructor Summary
Constructors Constructor Description AbstractRuntime(java.nio.ByteOrder byteOrder, java.util.EnumMap<NativeType,Type> typeMap)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description long
addressMask()
Gets the address mask for this runtimeint
addressSize()
Gets the size of an address (e.g.java.nio.ByteOrder
byteOrder()
Retrieves this runtime's native byte order.Type
findType(NativeType type)
Looks up the runtime-specific that corresponds to the pseudo-typeabstract int
getLastError()
Gets the last native error code.abstract MemoryManager
getMemoryManager()
Gets the native memory manager instance for this runtimeint
longSize()
Gets the size of a C long integer for this runtimeabstract void
setLastError(int error)
Sets the native error code.-
Methods inherited from class jnr.ffi.Runtime
findType, getClosureManager, getLoadedLibraries, getRuntime, getSystemRuntime, isCompatible, newObjectReferenceManager
-
-
-
-
Constructor Detail
-
AbstractRuntime
public AbstractRuntime(java.nio.ByteOrder byteOrder, java.util.EnumMap<NativeType,Type> typeMap)
-
-
Method Detail
-
findType
public final Type findType(NativeType type)
Looks up the runtime-specific that corresponds to the pseudo-type
-
getMemoryManager
public abstract MemoryManager getMemoryManager()
Gets the native memory manager instance for this runtime- Specified by:
getMemoryManager
in 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:
getLastError
in classRuntime
- Returns:
- The errno value.
-
setLastError
public abstract void setLastError(int error)
Sets the native error code.- Specified by:
setLastError
in classRuntime
- Parameters:
error
- The value to set errno to.
-
addressMask
public final long addressMask()
Gets the address mask for this runtime- Specified by:
addressMask
in 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:
addressSize
in classRuntime
- Returns:
- The size of an address in bytes.
-
longSize
public final int longSize()
Gets the size of a C long integer for this runtime
-
-