当前位置: 技术问答>linux和unix
linux内核为什么经常把一条语句可以完成的用两条语句来做
来源: 互联网 发布时间:2017-04-22
本文导语: 在sched_fair.c中这样一段代码: static inline u64 max_vruntime(u64 min_vruntime, u64 vruntime) { s64 delta = (s64)(vruntime - min_vruntime); if (delta > 0) min_vruntime = vruntime; return min_vruntime; } 请问可以直接判断vruntime和min_vruntime...
在sched_fair.c中这样一段代码:
请问可以直接判断vruntime和min_vruntime的大小吗?s64这个转换有必要吗?
static inline u64 max_vruntime(u64 min_vruntime, u64 vruntime)
{
s64 delta = (s64)(vruntime - min_vruntime);
if (delta > 0)
min_vruntime = vruntime;
return min_vruntime;
}
请问可以直接判断vruntime和min_vruntime的大小吗?s64这个转换有必要吗?
|
输出为-1是因为printf语句中的%d的关系,你用%u替换%d就行了