Skip to main content

Module native_code

Module native_code 

Source
Expand description

Native code builtins โ€” .Call(), dyn.load(), dyn.unload(), etc.

These replace the stubs in stubs.rs when the native feature is enabled.

Staticsยง

__INTERP_REG_BUILTIN_DOT_C ๐Ÿ”’
__INTERP_REG_BUILTIN_DOT_CALL ๐Ÿ”’
__INTERP_REG_BUILTIN_DOT_EXTERNAL ๐Ÿ”’
__INTERP_REG_BUILTIN_DOT_EXTERNAL2 ๐Ÿ”’
__INTERP_REG_BUILTIN_DYN_LOAD ๐Ÿ”’
__INTERP_REG_BUILTIN_DYN_UNLOAD ๐Ÿ”’
__INTERP_REG_BUILTIN_GET_NATIVE_SYMBOL_INFO ๐Ÿ”’
__INTERP_REG_BUILTIN_IS_LOADED ๐Ÿ”’
__INTERP_REG_BUILTIN_LIBRARY_DYNAM ๐Ÿ”’
__INTERP_REG_BUILTIN_LIBRARY_DYNAM_UNLOAD ๐Ÿ”’

Functionsยง

builtin_dot_c ๐Ÿ”’
.C โ€” invoke a compiled C function via the .C calling convention.
builtin_dot_call ๐Ÿ”’
.Call โ€” invoke a compiled C function via the native code pipeline.
builtin_dot_external ๐Ÿ”’
.External โ€” invoke a compiled C function via the .External calling convention.
builtin_dot_external2 ๐Ÿ”’
.External2 โ€” like .External but C function receives (call, op, args, env).
builtin_dyn_load ๐Ÿ”’
dyn.load โ€” load a shared library (.so/.dylib).
builtin_dyn_unload ๐Ÿ”’
dyn.unload โ€” unload a shared library.
builtin_get_native_symbol_info ๐Ÿ”’
getNativeSymbolInfo โ€” get info about a loaded native symbol. @namespace base
builtin_is_loaded ๐Ÿ”’
is.loaded โ€” check if a native symbol is loaded.
builtin_library_dynam ๐Ÿ”’
library.dynam โ€” load a packageโ€™s compiled code.
builtin_library_dynam_unload ๐Ÿ”’
library.dynam.unload โ€” unload a packageโ€™s compiled code. @namespace base