1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
module FFI
type ffi_type = Type | Symbol
type ffi_auto_type = ffi_type | DataConverter[untyped, untyped, untyped]
type type_map = Hash[Symbol | DataConverter[untyped, untyped, untyped], Type]
class CallbackInfo = FunctionType
class FunctionInfo = FunctionType
class NativeLibrary = DynamicLibrary
VERSION: String
TypeDefs: type_map
type current_process = Object
CURRENT_PROCESS: current_process
USE_THIS_PROCESS_AS_LIBRARY: current_process
private def self.custom_typedefs: () -> type_map
def self.errno: () -> Integer
def self.errno=: (Integer) -> nil
def self.find_type: (ffi_auto_type name, ?type_map? type_map) -> Type
def self.make_shareable: [T] (T obj) -> T
def self.map_library_name: (_ToS lib) -> String
def self.type_size: (ffi_auto_type type) -> Integer
def self.typedef: (ffi_auto_type old, Symbol add) -> Type
alias self.add_typedef self.typedef
end
|