Rev 40615 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{getCallingDLL}\alias{getCallingDLL}\alias{getCallingDLLe}\title{Compute DLL for native interface call}\description{This is an internal function that is calledfrom R's C code to determine theenclosing name space of a .C/.Call/.Fortran/.Externalcall which has no PACKAGE argument.If the call has been made from a function within a name space,then we can find the DLL associated with that name space.The purpose of this is to avoid having to use the PACKAGEargument in these native calls and so better support versionsof packages.This is an internal function that may be migrated to internal Ccode in the future and so should not be used by R programmers.}\usage{getCallingDLL(f = sys.function(-1), doStop = FALSE)getCallingDLLe(e)}\arguments{\item{f}{the function whose name space and DLL are to be found.By default, this is the current function being called whichis the one in which the native routine is being invoked.}\item{doStop}{a logical value indicating whether failure to finda name space and/or DLL is an error (\code{TRUE}) or not(\code{FALSE}).The default is \code{FALSE} so that when this is calledbecause there is no PACKAGE argument in a \code{\link{.C}},\code{\link{.Call}}, \code{\link{.Fortran}}, \code{\link{.External}}call, no error occurs andthe regular lookup is performed by searching all DLLs in order.}\item{e}{an environment.}}\seealso{\code{\link{.C}},\code{\link{.Call}},\code{\link{.Fortran}},\code{\link{.External}}}\examples{if(exists("ansari.test"))getCallingDLL(ansari.test)}\keyword{programming}