提交 ad87c2ee 编写于 作者: R Rich Felker

add nonstandard timespec/timeval conversion macros in sys/time.h

these are poorly designed (illogical argument order) and even poorly
implemented (brace issues) on glibc, but unfortunately some software
is using them. we could consider removing them again in the future at
some point if they're documented as deprecated, but for now the
simplest thing to do is just to provide them under _GNU_SOURCE.
上级 a0351ee6
......@@ -51,6 +51,17 @@ int adjtime (const struct timeval *, struct timeval *);
((a)->tv_usec += 1000000, (a)->tv_sec--) )
#endif
#if defined(_GNU_SOURCE)
#define TIMEVAL_TO_TIMESPEC(tv, ts) ( \
(ts)->tv_sec = (tv)->tv_sec, \
(ts)->tv_nsec = (tv)->tv_usec * 1000, \
(void)0 )
#define TIMESPEC_TO_TIMEVAL(tv, ts) ( \
(tv)->tv_sec = (ts)->tv_sec, \
(tv)->tv_usec = (ts)->tv_nsec / 1000, \
(void)0 )
#endif
#ifdef __cplusplus
}
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册