Hi,
Per style(9), macros with compound statements are easier used in
an if statement when do-loop wrapped.
--
Scott Cheloha
P.S. Is it just me or does the argument ordering for
TIMESPEC_TO_TIMEVAL seem backwards?
Index: sys/sys/time.h
===================================================================
RCS file: /cvs/src/sys/sys/time.h,v
retrieving revision 1.36
diff -u -p -r1.36 time.h
--- sys/sys/time.h 12 Sep 2016 19:41:20 -0000 1.36
+++ sys/sys/time.h 10 Dec 2017 04:35:28 -0000
@@ -60,14 +60,14 @@ struct timespec {
};
#endif
-#define TIMEVAL_TO_TIMESPEC(tv, ts) {
\
+#define TIMEVAL_TO_TIMESPEC(tv, ts) do {
\
(ts)->tv_sec = (tv)->tv_sec; \
(ts)->tv_nsec = (tv)->tv_usec * 1000; \
-}
-#define TIMESPEC_TO_TIMEVAL(tv, ts) {
\
+} while (0)
+#define TIMESPEC_TO_TIMEVAL(tv, ts) do {
\
(tv)->tv_sec = (ts)->tv_sec; \
(tv)->tv_usec = (ts)->tv_nsec / 1000; \
-}
+} while (0)
struct timezone {
int tz_minuteswest; /* minutes west of Greenwich */