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。
阅读(2809) | 评论(0) | 转发(0) |