java.lang.Object
jnr.ffi.Runtime
jnr.ffi.provider.AbstractRuntime
jnr.ffi.provider.jffi.NativeRuntime
-
Method Summary
Modifier and TypeMethodDescriptionbooleanLooks up the runtime-specific type that corresponds to the type aliasjnr.ffi.provider.jffi.NativeClosureManagerGets the native closure manager for this runtimestatic NativeRuntimeintGets the last native error code.final NativeMemoryManagerGets the native memory manager instance for this runtimeinthashCode()booleanisCompatible(Runtime other) Indicates whether thisRuntimeinstance is compatible with anotherRuntimeinstance.Creates a newObjectReferenceManagervoidsetLastError(int error) Sets the native error code.Methods inherited from class jnr.ffi.provider.AbstractRuntime
addressMask, addressSize, byteOrder, findType, longSizeMethods inherited from class jnr.ffi.Runtime
getRuntime, getSystemRuntime
-
Method Details
-
getInstance
-
findType
Description copied from class:RuntimeLooks up the runtime-specific type that corresponds to the type alias -
getMemoryManager
Description copied from class:AbstractRuntimeGets the native memory manager instance for this runtime- Specified by:
getMemoryManagerin classAbstractRuntime- Returns:
- a
MemoryManager
-
getClosureManager
public jnr.ffi.provider.jffi.NativeClosureManager getClosureManager()Description copied from class:RuntimeGets the native closure manager for this runtime- Specified by:
getClosureManagerin classRuntime- Returns:
- The
ClosureManagerof the runtime
-
newObjectReferenceManager
Description copied from class:RuntimeCreates a newObjectReferenceManager- Specified by:
newObjectReferenceManagerin classRuntime- Returns:
- A new
ObjectReferenceManager
-
getLastError
public int getLastError()Description copied from class:AbstractRuntimeGets 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 classAbstractRuntime- Returns:
- The errno value.
-
setLastError
public void setLastError(int error) Description copied from class:AbstractRuntimeSets the native error code.- Specified by:
setLastErrorin classAbstractRuntime- Parameters:
error- The value to set errno to.
-
isCompatible
Description copied from class:RuntimeIndicates whether thisRuntimeinstance is compatible with anotherRuntimeinstance.This is not the same as calling
Object.equals(java.lang.Object)- this method only indicates whether or not artifacts from the runtime (e.g. memory addresses) are compatible with artifacts from this one.This is mostly for internal use.
- Specified by:
isCompatiblein classRuntime- Parameters:
other- the other runtime to test for compatibility- Returns:
- true if the other runtime is compatible with this one
-
equals
-
hashCode
public int hashCode()
-