完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
弱弱的问一下 static inline 有什么作用?
1. uboot的archARMincludeasmarch下的s3c2400.h中: static inline struct s3c24x0_clock_power *s3c24x0_get_base_clock_power(void) { return (struct s3c24x0_clock_power *)S3C24X0_CLOCK_POWER_BASE; } ...... 中的 static inline 有什么作用呢? 2. 在.h 文件中定义了 static inline 函数 , 当.c 文件包含(#include)这个 .h 文件后, 在.h 文件中定义的static inline 函数 也就相当于在 .c 中定义的static inline 函数, 因为.h已经被.c 文件包含了 那uboot的archarmcpuarm920ts3c24x0下的speed.c 中 #include #ifdef CONFIG_S3C24X0 #include #include #define MPLL 0 #define UPLL 1 哪一个是包含 archarmincludeasmarch 下的 s3c2400.h 中 static inline 的头文件呢? 还是其它的原因呢?? 3. static inline 是静态的:因为这些函数其实统一接口,大家都需要实现这个接口,如果不用static,那就很有可能重名。编译就会出错了。 这里的接口 指什么呢?? 可以截图看么?? static inline 是内联的:小函数,而是调用的很频繁,用内联会提升很多效率! 那在1. 中可以不指定 XX是内联函数么 ?? 本人小白,若有用词不当的地方还请指正,高手勿喷。谢谢!! |
|
相关推荐
4个回答
|
|
首先 static是使本函数只在本文件中使用 避免重名 inline 参考 http://blog.csdn.net/wangzhanhang/article/details/35143
|
|
|
|
学习了!!!!
|
|
|
|
“关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。”,这个结论是错误的。也有人说是对的 那这个结论到底是对的还是错的呢??
|
|
|
|
是对的吧
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2143 浏览 6 评论
1953 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4511 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 03:28 , Processed in 0.674864 second(s), Total 104, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号