Mercurial > pub > dyncall > bindings
annotate R/scratch/dynamic_loading.R @ 46:c21d1c2c84e1
- removed pydc.py wrapper overhead (which only called pydcext.so functions, directly, anyways)
* implies renaming pydcext.* to pydc.*
* while at it, iterate directly over args that are passed in (before we did extract fptr, sig and a tuple for the args and iterated over latter afterwards); we might have a tiny perf improvement now
- added type stub as package_data
author | Tassilo Philipp |
---|---|
date | Fri, 13 Nov 2020 14:10:31 +0100 |
parents | 0cfcc391201f |
children |
rev | line source |
---|---|
0 | 1 # |
2 # GOAL: | |
3 # automatic unloading when all symbols from a library are free'ed. | |
4 # | |
5 # | |
6 # | |
7 # loading a shared library | |
8 | |
9 # low-level R | |
10 x <- dyn.load("/lib/libc.so.6") | |
11 handle <- x[["handle"]] | |
12 | |
13 | |
14 | |
15 | |
16 # high-level R in conjunction with R packages | |
17 library.dynam() | |
18 | |
19 prot = library | |
20 R_MakeExternalPtr(addr, tag, prot) | |
21 | |
22 | |
23 | |
24 | |
25 x <- .dynload("/lib/libc.so.6") | |
26 y <- .dynsym(x, "glBegin") | |
27 |