int 深度 UNUSED_PARAM
static FAST_FUNC int fileAction(const char *pathname,
struct stat *sb UNUSED_PARAM,
void *modname_to_match,
int depth UNUSED_PARAM){...}
“int 深度 UNUSED_PARAM”是什么意思?
static FAST_FUNC int fileAction(const char *pathname,
struct stat *sb UNUSED_PARAM,
void *modname_to_match,
int depth UNUSED_PARAM){...}
what does "int depth UNUSED_PARAM" mean ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 Busybox-1.18.3 中的
include/platform.h
:以及来自 GCC 文档:
因此,这只是告诉人类程序员和编译器不一定使用该变量的一种方法。否则,编译器可能会警告您有关未使用的变量的信息。
据推测,
fileAction
需要深度
参数与函数指针类型或其他 API 约束兼容,但fileAction
实际上并不使用该参数。From
include/platform.h
in Busybox-1.18.3:And from the GCC documentation:
So, it is just a way to tell both the human programmers and the compiler that the variable is not necessarily used. Otherwise, the compiler may warn you about an unused variable.
Presumably,
fileAction
requires thedepth
parameter to be compatible with a function pointer type or other API constraints butfileAction
doesn't actually use the parameter.