]> rtime.felk.cvut.cz Git - frescor/frsh-include.git/blobdiff - timespec_operations.h
Encapsulating multiline #defines in do { } while(0) structures as
[frescor/frsh-include.git] / timespec_operations.h
index 746930c3ce9a6ca957490180ce9b3c0b9f3199bf..7b36928d0a11f8587a0942791d6546bbb4a839c5 100644 (file)
  )
 
 #define incr_timespec(t1, t2) \
-{ \
+do { \
   (t1)->tv_sec += (t2)->tv_sec; \
   (t1)->tv_nsec += (t2)->tv_nsec; \
   if ((t1)->tv_nsec >= 1000000000) { \
     (t1)->tv_sec ++; \
     (t1)->tv_nsec -= 1000000000; \
   } \
-}
+} while (0)
 
 #define decr_timespec(t1, t2) \
-{ \
+do { \
   if ((t1)->tv_nsec < (t2)->tv_nsec) { \
     (t1)->tv_sec -= (t2)->tv_sec + 1; \
     (t1)->tv_nsec = (t1)->tv_nsec + 1000000000 - (t2)->tv_nsec; \
     (t1)->tv_sec -= (t2)->tv_sec; \
     (t1)->tv_nsec -= (t2)->tv_nsec; \
   } \
-}
+} while (0)
 
 
 #define  add_timespec( sum , t1 , t2 ) \
-{ \
+do { \
   (sum)->tv_sec  = (t1)->tv_sec  + (t2)->tv_sec; \
   (sum)->tv_nsec = (t1)->tv_nsec + (t2)->tv_nsec; \
   if ((sum)->tv_nsec >= 1000000000) { \
     (sum)->tv_sec ++; \
     (sum)->tv_nsec -= 1000000000; \
   } \
-}
+} while (0)
 
 #define float_to_timespec( f1 , t1 ) \
 ( \