Ini adalah fungsi internal yang dipanggil dari kode C R untuk menentukan namespace terlampir dari panggilan .C/.Call/.Fortran/.External yang tidak memiliki argumen PACKAGE. Jika panggilan telah dilakukan dari suatu fungsi dalam namespace, maka kita dapat menemukan DLL yang terkait dengan namespace tersebut. Tujuannya adalah untuk menghindari penggunaan argumen PACKAGE dalam panggilan asli ini sehingga mendukung versi paket yang lebih baik. Ini adalah fungsi internal yang mungkin dimigrasikan ke kode C internal di masa mendatang sehingga tidak boleh digunakan oleh pemrogram R.
getCallingDLL(f = sys.function(-1), doStop = FALSE)
getCallingDLLe(e)
| Parameter | Deskripsi |
|---|---|
f |
the function whose namespace and DLL are to be found. By default, this is the current function being called which is the one in which the native routine is being invoked. |
doStop |
a logical value indicating whether failure to find a namespace and/or DLL is an error (TRUE) or not (FALSE). The default is FALSE so that when this is called because there is no PACKAGE argument in a .C, .Call, .Fortran, .External call, no error occurs and the regular lookup is performed by searching all DLLs in order. |
e |
an environment. |
# NOT RUN {
if(exists("ansari.test"))
getCallingDLL(ansari.test)
# }