jiffies_to_msecs
时间: 2023-07-22 15:13:00 浏览: 215
ehci-timer.rar_V2
`jiffies_to_msecs` 是 Linux 内核中的一个函数,用于将 jiffies 时间转换为毫秒。jiffies 是指 Linux 内核中记录时间的一种单位,而毫秒则是以千分之一秒为单位的时间。该函数的定义如下:
```c
unsigned int jiffies_to_msecs(const unsigned long j)
{
/*
* Avoid division on 64-bit architectures.
*/
#if (BITS_PER_LONG == 64)
if (j > ULONG_MAX / (1000 / HZ))
return ULONG_MAX;
#endif
return (unsigned int)(j * 1000 / HZ);
}
```
该函数的实现比较简单,主要是将 jiffies 数量乘以 1000,然后除以 Linux 内核中预定义的 HZ 值(即内核中一秒钟的 tick 数量),得到对应的毫秒数。在 64 位系统中,为了避免溢出,该函数使用了一个判断,保证计算过程中不会超出 unsigned long 类型的范围。
阅读全文