作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 R 源代码并试图了解堆结构。我正在寻找 PROTECT() 的定义,但我已经建立了:
$ grep -rn "#define PROTECT(" *
src/include/Rinternals.h:642:#define PROTECT(s) Rf_protect(s)
$ grep -rn "Rf_protect(" *
src/include/Rinternals.h:803:SEXP Rf_protect(SEXP);
src/include/Rinternals.h:1267:SEXP Rf_protect(SEXP);
最佳答案
Rf_
prefix 是一个常见的习惯用法,它使这个普通的 C 代码与命名空间相似。所以你要找protect(...)
反而:
/usr/share/R/include/Rinternals.h:#define protect Rf_protect
src/main
开始哪里快
grep -c
带您到
src/main/memory.c
.等等
on lines 3075 to 3081
SEXP protect(SEXP s)
{
if (R_PPStackTop >= R_PPStackSize)
R_signal_protect_error();
R_PPStack[R_PPStackTop++] = CHK(s);
return s;
}
关于r - 我在哪里可以找到 Rf_protect() 在 R 的源代码中的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569730/
我正在阅读 R 源代码并试图了解堆结构。我正在寻找 PROTECT() 的定义,但我已经建立了: $ grep -rn "#define PROTECT(" * src/include/Rintern
我正在阅读 R 资源并尝试了解堆结构。我正在寻找 PROTECT() 的定义,但我已经创建了: $ grep -rn "#define PROTECT(" * src/include/Rinterna
我是一名优秀的程序员,十分优秀!