Chinaunix首页 | 论坛 | 博客
  • 博客访问: 62080
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 107
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-18 21:26
文章分类

全部博文(15)

文章存档

2013年(15)

我的朋友

分类: LINUX

2013-05-30 17:05:12

time_after 函数的定义如下:

#define time_after(a,b) \
(typecheck(unsigned long, a) && \
typecheck(unsigned long, b) && \
((long)(b) - (long)(a) < 0))

typecheck函数用于检查a,b的数据类型,只要数据类型和unsigned long一直,就会返回1.

然后将b和a都转化为long类型进行减法操作。

假如b=0x30000000 a 为翻转后的时间等于0x1, 那么(long)(b) - (long)(a) > 0, 这个式子就不成立了,但是实际上却是希望这个结果返回true。


阅读(2737) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~