博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uninitialized_var
阅读量:4216 次
发布时间:2019-05-26

本文共 635 字,大约阅读时间需要 2 分钟。

在kernel中有一些变量不想或者没有必要初始化,但是这样编译器会报警告,这样可以采用宏uninitialized_var 来解决这个未初始化的警告 例如下面这段code中calltime就没有初始化,但是用uninitialized_var包起来,这样编译器就不会报警告了static void async_run_entry_fn(struct work_struct *work){	struct async_entry *entry =		container_of(work, struct async_entry, work);	unsigned long flags;	ktime_t uninitialized_var(calltime), delta, rettime;	/* 1) run (and print duration) */	if (initcall_debug && system_state < SYSTEM_RUNNING) {		pr_debug("calling  %lli_%pF @ %i\n",			(long long)entry->cookie,			entry->func, task_pid_nr(current));		calltime = ktime_get();	}}这个宏的定义如下:#define uninitialized_var(x) x = x可以看到是将自己赋值给自己,这样就消除了没有初始化的警告

转载地址:http://winmi.baihongyu.com/

你可能感兴趣的文章
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>
java.util.concurrent详解
查看>>
java事务大总结(一) 先理解数据库的事务以mysql为例
查看>>
java事务大总结(二) 理解JDBC事务的工作机制
查看>>
java事务大总结(三) 理解学习 JTA(Java Transaction API)
查看>>
java事务大总结(四)spring事务相关大总结
查看>>
驴妈妈管理的一点经验总结
查看>>
IOS开发学习的好资料大搜藏
查看>>
SSH的认证终结(无需密码的git操作或者ssh链接无需密码)
查看>>
Jetty 的工作原理以及与 Tomcat 的比较
查看>>
ssh-keygen的使用方法 注意权限问题
查看>>
zookeeper的server的集群配置实例[张振华-Jack]
查看>>