`R_CallMethodDef callMethods[]` mostly don't specify the number of arguments.
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 src/init.c 中 issue 链接到的已注册.Call例程开始。将每个例程的实际参数数量与其在R_CallMethodDef中的条目进行比较,并将-1替换为已核实的数量。检查 package 中的.Call调用,并运行相关测试以确认注册数量一致;issue 未指定特定测试。
由索引模型根据 Issue 内容生成。
描述
WRE 5.4 specifies that R can check the number of arguments given to .Call when invoking package-registered routines. (The actual code doing this is a bit scary, because FFI is hard.) This is important because calling a function through an incompatible function pointer is undefined behaviour in C. The exact consequences can range from almost harmless (the missing argument contains garbage, which you can ignore / the extra argument is just invisible to the function) to complete stack corruption and a quick crash.
Most functions registered for use with .Call in data.table specify -1 instead of the number of arguments. While I'm sure that all calls from R to C code in data.table currently use the correct number of arguments, explicitly specifying this will surface accidental future mistakes immediately instead of causing hard-to-debug crashes.
Tagging this for @igorsteinmacher.
- 主要语言
- R
- 星标
- 3.9k
- 派生
- 1.1k
- 平均合并
- 1 天 23 小时
- 30 天内合并 PR
- 14
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Rdatatable/data.table 的其他 Issue
-
as.data.table() recurses without end on a survival::Surv object (or any data.frame carrying one)未关闭
难度 2/5 1-3 小时 新手友好度 88/100
Rdatatable/data.table#7887 ·
维护者通常 1 天内回复
-
test() doesn't distinguish plain NA_real_, NaN可能已有人在做 @MichaelChirico 于 90 天前认领。 未关闭consistency tests
难度 2/5 1-3 小时 新手友好度 68/100
Rdatatable/data.table#7853 · 3 条评论 ·
维护者通常 1 天内回复
-
HAVE_LONG_DOUBLE is conditioned on but never set可能已有人在做 @venom1204 于 534 天前认领。 未关闭internals
难度 2/5 1-3 小时 新手友好度 65/100
Rdatatable/data.table#6938 · 1 条评论 ·
维护者通常 1 天内回复
-
encoding fread
难度 2/5 1-3 小时 新手友好度 65/100
Rdatatable/data.table#5179 · 8 条评论 ·
维护者通常 1 天内回复
-
documentation programming
难度 2/5 1-3 小时 新手友好度 68/100
Rdatatable/data.table#3199 · 3 条评论 ·
维护者通常 1 天内回复
查看 Rdatatable/data.table 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
rfordatascience/tidytuesday#1098 ·
-
难度 1/5 1 小时以内 新手友好度 72/100
microsoft/ML-For-Beginners#1056 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
atomashevic/transforEmotion#46 ·
维护者通常 1 天内回复
-
`pk.calc.time_above()` with lin-up/log-down silently drops segments that end at a negative value未关闭
难度 2/5 1-3 小时 新手友好度 79/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
OHDSI/CohortConstructor#777 ·