FFILib

open class FFILib(val paths: List<String>, val lazyCreate: Boolean = true) : AutoCloseable

Inheritors

Constructors

Link copied to clipboard
constructor(vararg paths: String?, lazyCreate: Boolean = true)
constructor(paths: List<String>, lazyCreate: Boolean = true)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class FuncDelegate<T>(val base: FFILib, val bname: String, val name: String, val type: KType, val config: FFIFuncConfig, val required: Boolean) : ReadOnlyProperty<FFILib, T>
Link copied to clipboard
class FuncInfo<T>(val type: KType, val extraName: String?, val config: FFIFuncConfig, val required: Boolean = true)

Properties

Link copied to clipboard
Link copied to clipboard
val functions: ArrayList<FFILib.FuncDelegate<*>>
Link copied to clipboard
val lazyCreate: Boolean = true
Link copied to clipboard
val loaded: Boolean
Link copied to clipboard
val paths: List<String>
Link copied to clipboard
val resolvedPath: String?
Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
inline fun <T : Function<*>> func(name: String? = null, config: FFIFuncConfig = FFIFuncConfig.DEFAULT, required: Boolean = true): FFILib.FuncInfo<T>