Code

Tree wide: Reformat with clang-format.
[collectd.git] / src / daemon / utils_time.h
index 46faa9ce44dbd89e8dcc85e7411fc259d6138c4d..f5f8a91ee36405f0debed0f82dd32fe5783e5f4a 100644 (file)
@@ -43,54 +43,66 @@ extern cdtime_t cdtime_mock;
  * manner is that comparing times and calculating differences is as simple as
  * it is with "time_t", i.e. a simple integer comparison / subtraction works.
  */
-/* 
+/*
  * cdtime_t is defined in "collectd.h" */
 /* typedef uint64_t cdtime_t; */
 
 /* 2^30 = 1073741824 */
-#define TIME_T_TO_CDTIME_T(t) (((cdtime_t) (t)) << 30)
+#define TIME_T_TO_CDTIME_T(t) (((cdtime_t)(t)) << 30)
 
-#define MS_TO_CDTIME_T(ms) (((((cdtime_t) (ms)) / 1000) << 30) | \
-    ((((((cdtime_t) (ms)) % 1000) << 30) + 500) / 1000))
-#define US_TO_CDTIME_T(us) (((((cdtime_t) (us)) / 1000000) << 30) | \
-    ((((((cdtime_t) (us)) % 1000000) << 30) + 500000) / 1000000))
-#define NS_TO_CDTIME_T(ns) (((((cdtime_t) (ns)) / 1000000000) << 30) | \
-    ((((((cdtime_t) (ns)) % 1000000000) << 30) + 500000000) / 1000000000))
+#define MS_TO_CDTIME_T(ms)                                                     \
+  (((((cdtime_t)(ms)) / 1000) << 30) |                                         \
+   ((((((cdtime_t)(ms)) % 1000) << 30) + 500) / 1000))
+#define US_TO_CDTIME_T(us)                                                     \
+  (((((cdtime_t)(us)) / 1000000) << 30) |                                      \
+   ((((((cdtime_t)(us)) % 1000000) << 30) + 500000) / 1000000))
+#define NS_TO_CDTIME_T(ns)                                                     \
+  (((((cdtime_t)(ns)) / 1000000000) << 30) |                                   \
+   ((((((cdtime_t)(ns)) % 1000000000) << 30) + 500000000) / 1000000000))
 
-#define CDTIME_T_TO_TIME_T(t) ((time_t) (((t) + (1 << 29)) >> 30))
-#define CDTIME_T_TO_MS(t)  ((uint64_t) ((((t) >> 30) * 1000) + \
-  ((((t) & 0x3fffffff) * 1000 + (1 << 29)) >> 30)))
-#define CDTIME_T_TO_US(t)  ((uint64_t) ((((t) >> 30) * 1000000) + \
-  ((((t) & 0x3fffffff) * 1000000 + (1 << 29)) >> 30)))
-#define CDTIME_T_TO_NS(t)  ((uint64_t) ((((t) >> 30) * 1000000000) + \
-  ((((t) & 0x3fffffff) * 1000000000 + (1 << 29)) >> 30)))
+#define CDTIME_T_TO_TIME_T(t) ((time_t)(((t) + (1 << 29)) >> 30))
+#define CDTIME_T_TO_MS(t)                                                      \
+  ((uint64_t)((((t) >> 30) * 1000) +                                           \
+              ((((t)&0x3fffffff) * 1000 + (1 << 29)) >> 30)))
+#define CDTIME_T_TO_US(t)                                                      \
+  ((uint64_t)((((t) >> 30) * 1000000) +                                        \
+              ((((t)&0x3fffffff) * 1000000 + (1 << 29)) >> 30)))
+#define CDTIME_T_TO_NS(t)                                                      \
+  ((uint64_t)((((t) >> 30) * 1000000000) +                                     \
+              ((((t)&0x3fffffff) * 1000000000 + (1 << 29)) >> 30)))
 
-#define CDTIME_T_TO_DOUBLE(t) (((double) (t)) / 1073741824.0)
-#define DOUBLE_TO_CDTIME_T(d) ((cdtime_t) ((d) * 1073741824.0))
+#define CDTIME_T_TO_DOUBLE(t) (((double)(t)) / 1073741824.0)
+#define DOUBLE_TO_CDTIME_T(d) ((cdtime_t)((d)*1073741824.0))
 
-#define CDTIME_T_TO_TIMEVAL(cdt,tvp) do { \
-  (tvp)->tv_sec = (time_t) ((cdt) >> 30); \
-  (tvp)->tv_usec = (suseconds_t) ((((cdt) & 0x3fffffff) * 1000000 + (1 << 29)) >> 30); \
-} while (0)
-#define TIMEVAL_TO_CDTIME_T(tv) US_TO_CDTIME_T(1000000 * (tv)->tv_sec + (tv)->tv_usec)
+#define CDTIME_T_TO_TIMEVAL(cdt, tvp)                                          \
+  do {                                                                         \
+    (tvp)->tv_sec = (time_t)((cdt) >> 30);                                     \
+    (tvp)->tv_usec =                                                           \
+        (suseconds_t)((((cdt)&0x3fffffff) * 1000000 + (1 << 29)) >> 30);       \
+  } while (0)
+#define TIMEVAL_TO_CDTIME_T(tv)                                                \
+  US_TO_CDTIME_T(1000000 * (tv)->tv_sec + (tv)->tv_usec)
 
-#define CDTIME_T_TO_TIMESPEC(cdt,tsp) do { \
-  (tsp)->tv_sec = (time_t) ((cdt) >> 30); \
-  (tsp)->tv_nsec = (long) ((((cdt) & 0x3fffffff) * 1000000000 + (1 << 29)) >> 30); \
-} while (0)
-#define TIMESPEC_TO_CDTIME_T(ts) NS_TO_CDTIME_T(1000000000ULL * (ts)->tv_sec + (ts)->tv_nsec)
+#define CDTIME_T_TO_TIMESPEC(cdt, tsp)                                         \
+  do {                                                                         \
+    (tsp)->tv_sec = (time_t)((cdt) >> 30);                                     \
+    (tsp)->tv_nsec =                                                           \
+        (long)((((cdt)&0x3fffffff) * 1000000000 + (1 << 29)) >> 30);           \
+  } while (0)
+#define TIMESPEC_TO_CDTIME_T(ts)                                               \
+  NS_TO_CDTIME_T(1000000000ULL * (ts)->tv_sec + (ts)->tv_nsec)
 
-cdtime_t cdtime (void);
+cdtime_t cdtime(void);
 
-#define RFC3339_SIZE     26
+#define RFC3339_SIZE 26
 #define RFC3339NANO_SIZE 36
 
 /* rfc3339 formats a cdtime_t time in RFC 3339 format with second precision. */
-int rfc3339 (char *buffer, size_t buffer_size, cdtime_t t);
+int rfc3339(char *buffer, size_t buffer_size, cdtime_t t);
 
 /* rfc3339nano formats a cdtime_t time in RFC 3339 format with nanosecond
  * precision. */
-int rfc3339nano (char *buffer, size_t buffer_size, cdtime_t t);
+int rfc3339nano(char *buffer, size_t buffer_size, cdtime_t t);
 
 #endif /* UTILS_TIME_H */
 /* vim: set sw=2 sts=2 et : */