view R/scratch/dynamic_loading.R @ 62:4a9f6c7c09c1 default tip

- fix inccorect overflow errors for int (and long on LLP64 systems)
author Tassilo Philipp
date Sat, 18 May 2024 15:33:54 +0200
parents 0cfcc391201f
children
line wrap: on
line source

#
# GOAL:
# automatic unloading when all symbols from a library are free'ed.
#
# 
#
# loading a shared library

# low-level R
x <- dyn.load("/lib/libc.so.6")
handle <- x[["handle"]]




# high-level R in conjunction with R packages
library.dynam()

prot = library
R_MakeExternalPtr(addr, tag, prot)




x <- .dynload("/lib/libc.so.6")
y <- .dynsym(x, "glBegin")