Port of the R CMD check notes on foreign function calls (checking foreign function calls, from
tools:::checkFF): a call of .C, .Fortran, .Call or .External naming its routine by a string
without a PACKAGE argument in a package that loads no DLL with useDynLib, with an empty PACKAGE,
or with a PACKAGE naming a base package, another package, or a package the DESCRIPTION does not declare.
Unlike R CMD check, it recognizes the calls by what flowR knows about them (so a redefined .Call is ignored
and base::.Call is not), resolves the routine and PACKAGE through variables, and accepts any DLL
the NAMESPACE loads as PACKAGE. It does not check the registration of the routines, which needs the installed package.
Readonlyinfo: { certainty:BestEffort; defaultConfig:()=>{resolveValues:true}; description:"Finds problems in `.Call`, `.C`, `.External`, and `.Fortran` calls: a missing or empty `PACKAGE`, calls into base or other packages, and undeclared packages. Routine and package names are resolved through variables."; name:"Foreign Function Calls"; tags:readonly[CmdCheck,Bug,Robustness]; }
Port of the
R CMD checknotes on foreign function calls (checking foreign function calls, fromtools:::checkFF): a call of.C,.Fortran,.Callor.Externalnaming its routine by a string without aPACKAGEargument in a package that loads no DLL withuseDynLib, with an emptyPACKAGE, or with aPACKAGEnaming a base package, another package, or a package the DESCRIPTION does not declare. UnlikeR CMD check, it recognizes the calls by what flowR knows about them (so a redefined.Callis ignored andbase::.Callis not), resolves the routine andPACKAGEthrough variables, and accepts any DLL the NAMESPACE loads asPACKAGE. It does not check the registration of the routines, which needs the installed package.