请教 include/linux/init.h中一句代码
时间:2010-12-22
来源:互联网
定义成空操作是为什么?
大牛指教。
作者: VIP_fuck 发布时间: 2010-12-22
作者: amarant 发布时间: 2010-12-22
我知道可以编译通过
我的问题是这么写的原因是什么?
__setup()注册设备 但是定义成空的宏 原因是什么
作者: VIP_fuck 发布时间: 2010-12-22
通常来讲,应该应该会有判断的。
作者: Godbach 发布时间: 2010-12-22
版主终于出手相救了
代码大概是:
86 #ifndef MODULE
.................
145 #define __setup(str, fn) \
146 __setup_param(str, fn, fn, 0)
.................
182 #else /* MODULE */
................
215 #define __setup(str, func) /* nothing */
216 #define __obsolete_setup(str) /* nothing */
217 #endif
不太明白为什么定义模块的话 __setup 就是空的宏
作者: VIP_fuck 发布时间: 2010-12-22
作者: Godbach 发布时间: 2010-12-22

但是.....仅停留至此了 不知道这么做的意义
作者: VIP_fuck 发布时间: 2010-12-22
作者: VIP_fuck 发布时间: 2010-12-22
作者: Godbach 发布时间: 2010-12-22
#ifdef
#else
#endif
这就是关键,具体怎么样我也没读过这个代码。。
作者: amarant 发布时间: 2010-12-22
作者: rubylc_unix 发布时间: 2010-12-22
确实是 呵呵
对于这里理解还不够 所以只是停留在语法层次上稍微下一点
作者: VIP_fuck 发布时间: 2010-12-22
作者: Godbach 发布时间: 2010-12-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28