对于32位soc,linux内核代码:
/* time_after(a,b) returns true if the time a is after time b. */
#define time_after(a,b) (typecheck(unsigned long, a) && typecheck(unsigned long, b) && ((long)((b) - (a)) < 0))
如果:
time_after(a, b);如果a=2147483647,b=2147483649,(解释:a=2^31,b=2^31+2)则执行该指令后,逻辑是否产生问题?
如果没有问题,向大家请教具体的转换过程,谢谢大家