static inline struct timespec64 timespec64_add(struct timespec64 lhs,struct timespec64 rhs)用于将两个形参的timespec64相加的值返回。
从这个函数知道两个timespec64的结构体不能直接相加,只要涉及到nsec的值的调整要调用kernel提供的这个api来进行.
其源码分析如下:
static inline struct timespec64 timespec64_add(struct timespec64 lhs,
struct timespec64 rhs)
{
struct timespec64 ts_delta;
set_normalized_timespec64(&ts_delta, lhs.tv_sec + rhs.tv_sec,
lhs.tv_nsec + rhs.tv_nsec);
return ts_delta;
}
可以看到这个函数主要是调用set_normalized_timespec64 来得到两个timespec64 相加的结果ts_delta,并将这个值返回给用户.
内核定时机制API之timespec64_add
最新推荐文章于 2024-05-18 09:50:22 发布