Skip to main content

Module dll

Module dll 

Source
Expand description

Dynamic library loading โ€” dyn.load(), dyn.unload(), symbol lookup.

Uses libloading to load shared libraries (.so on Linux, .dylib on macOS) and resolve function symbols for .Call() dispatch.

The actual native function call goes through a C trampoline (_minir_call_protected in csrc/native_trampoline.c) which sets up setjmp so that Rf_error() in C code safely longjmps back instead of crashing. The trampoline handles variable argument counts (up to 16 SEXP args).

Structsยง

LoadedDll
A loaded dynamic library and its resolved symbols.

Enumsยง

CBuffer ๐Ÿ”’
A C-compatible buffer for passing data to .C() functions.

Constantsยง

CURRENT_INTERP ๐Ÿ”’

Functionsยง

callback_define_var ๐Ÿ”’
callback_eval_expr ๐Ÿ”’
callback_find_var ๐Ÿ”’
callback_parse_text ๐Ÿ”’

Type Aliasesยง

PkgInitFn ๐Ÿ”’
Signature of R_init_<pkgname>(DllInfo*) package init function.