c++之__attribute__((unused))】的更多相关文章

================================ Author: taoyuetao Email: tao_yuetao@yahoo.com.cn Blog: taoyuetao.cublog.cn ================================ 在分析 [url=javascript:;]linux[/url] 内核时注意到有些函数会有添加__attribute__((unused)), 在gcc手册中找到了有关的解释: unused:This attribu…
转自https://blog.csdn.net/u013083059/article/details/19342935 内核时注意到有些函数会有添加__attribute__((unused)), 在gcc手册中找到了有关的解释: unused:This attribute, attached to a function, means that the function is meant to be         possibly unused. GCC will not produce a…
在gcc手册中找到了有关的解释: unused:This attribute, attached to a function, means that the function is meant to be         possibly unused. GCC will not produce a warning for this function. ========================================================================…
上一篇文章分析了内核中各种 initcall 的调用过程,在这个基础上大概掌握了内核中使用的这种方法,于是参考内核及网友的文章自己动手写了下,记录在这个随笔中. 源代码如下: #include <unistd.h> #include <stdint.h> #include <stdio.h> typedef void (*myown_call)(void); /* 引用 LDS 文件中的标识 */ extern myown_call _myown_start[]; ex…
__attribute__((format()))  这个format有3个参数. int my(NSString *str,NSString *str1,NSArray*str2,...) __attribute__((format(__NSString__,2,4))); 三个参数告诉编译器,第二个参数必须是NSString类型,且可变参数从第4位开始. 如果你把第二个参数改成别的类型,或者加一个参数,使可变参数变成了第五个,这都是不行的. __attribute__((nonnull())…
转自:https://my.oschina.net/u/180497/blog/177206 gcc的__attribute__编译属性有很多子项,用于改变作用对象的特性.这里讨论section子项的作用. __attribute__的section子项使用方式为: __attribute__((section("section_name"))) 其作用是将作用的函数或数据放入指定名为"section_name"的段. 看以下程序片段: #include <u…
转自: https://mp.weixin.qq.com/s?__biz=MzAwMDUwNDgxOA==&mid=2652663356&idx=1&sn=779762953029c0e0946c22ef2bb0b754&chksm=810f28a1b678a1b747520ba3ee47c9ed2e8ccb89ac27075e2d069237c13974aa43537bff4fba&mpshare=1&scene=1&srcid=0111Ys4k5…
這篇的對象是 static function, static function 若沒有其它 function 去存取的話, 在 compile 時,會發生 unused error, 可以在 function 前加上 attribute((unused)) 避免出現 unused error, 但如果 function 本體實作有 error 時,仍會被檢查出來. Case 1 function 沒有被存取 1335 static irqreturn_t xxx_handler(int irq,…
這篇的對象是 static function,static function 若沒有其它 function 去存取的話,在 compile 時,會發生 unused error,可以在 function 前加上 attribute((unused)) 避免出現 unused error,但如果 function 本體實作有 error 時,仍會被檢查出來. Case 1 function 沒有被存取 static irqreturn_t xxx_handler(int irq, void *da…
题外话: 最近一直在学习u-boot的源代码,从代码量到代码风格,都让我认识到什么才是真正的程序.以往我所学到的C语言知识和u-boot的源代码相比,实在不值一提.说到底,机器都是0和1控制的.感觉这很像我们中国<易经>里的一句话:"太极生两仪,两仪生四象."两仪指的就是阴阳.天地,对立而又相互依存的一切,它们生成了天地万物.简单的0和1就构成了我们现在所用的操作系统,各种软件.硬件也是由高低电平控制,0和1就是万物. 刚刚在读一本科幻小说,里面提到一种叫做"脑域…