Package index
Find and load shared libraries
Locate libraries, open dynamic library handles, and resolve C symbols.
-
dynfind()dynfind_explain() - Portable searching and loading of shared libraries
-
dynload()dynunload()dynsym()dynpath()dyncount()dynlist() - Loading of shared libraries and resolving of symbols (Alternative Framework)
Call and bind C functions
Call C function pointers directly or create thin R wrappers from signatures.
-
dyncall()dyncall_variadic()dyncall.cdecl()dyncall.default()dyncall.stdcall()dyncall.thiscall.gcc()dyncall.thiscall.msvc()dyncall.fastcall.gcc()dyncall.fastcall.msvc()dyncall.thiscall()dyncall.fastcall() - Foreign Function Interface with support for almost all C types
-
dynbind()print(<dynbind.report>) - Binding C library functions via thin call wrappers
Structures, unions, and memory
Describe aggregate C types and read or write low-level memory values.
-
cstruct()cunion()as.ctype()cdata()`$`(<struct>)`$<-`(<struct>)print(<struct>)print(<ctype>) - Allocation and handling of foreign C aggregate data types
-
typeinfo()print(<typeinfo>)get_typeinfo() - S3 class for run-time type information of foreign C data types
-
pack()unpack() - Handling of foreign C fundamental data types
-
is.nullptr()as.externalptr()offset_ptr()is.externalptr()as.floatraw()floatraw2numeric()floatraw()print(<floatraw>)ptr2str()strarrayptr()strptr() - Utility functions for working with foreign C data types
-
ccallback()callback_status()callback_is_active()callback_last_error()print(<callback_status>) - Dynamic wrapping of R functions as C callbacks
-
dynport()dynport_install_package()dynport_load_into()dynport_lib()dynport_clear_lib() - Dynamic R Bindings to standard and common C libraries
-
rdyncall-demos - rdyncall demos: shared library notes