gcDLLs | R Documentation |
Identifies and removes DLLs of packages already unloaded. When packages are unloaded, they are ideally also unloading any DLLs (also known as a dynamic shared object or library) they have loaded. Unfortunately, not all package do this resulting in "stray" DLLs still being loaded and occupying R's limited registry. These functions identifies and removes such DLLs.
gcDLLs(gc=TRUE, quiet=TRUE)
gc |
If |
quiet |
If |
If a library fails to unload, an informative warning is generated.
Returns (invisibly) the set of stray DLLs identified.
To unload a package DLL whenever the package in unloaded, add the following to your package:
.onUnload <- function(libpath) { ## (1) Force finalizers to be called before removing the DLL ## in case some of them need the DLL. gc() ## (2) Unload the DLL for this package library.dynam.unload(.packageName, libpath) }
Henrik Bengtsson
getLoadedDLLs
().
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.