]> git.eshelyaron.com Git - emacs.git/commitdiff
(EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
authorEli Zaretskii <eliz@gnu.org>
Sat, 4 Oct 2008 13:15:01 +0000 (13:15 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 4 Oct 2008 13:15:01 +0000 (13:15 +0000)
src/ChangeLog
src/systime.h

index 484dfc605d85555ec770434a45affcb5c0d7c0de..50057069c0ce80b131e98b215e2cb90e6feb0781 100644 (file)
@@ -1,5 +1,7 @@
 2008-10-04  Eli Zaretskii  <eliz@gnu.org>
 
+       * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
+
        * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
        MSDOS frames as well.
 
index 2a04beff7570d8be198d08c01d1a226b47380257..aa1f5d329f0876c4aa1638f1296108ca15b37bc8 100644 (file)
@@ -150,12 +150,14 @@ extern Lisp_Object make_time __P ((time_t));
 #endif
 
 /* Compare times T1 and T2.  Value is 0 if T1 and T2 are the same.
-   Value is < 0 if T1 is less than T2.  Value is > 0 otherwise.  */
-
-#define EMACS_TIME_CMP(T1, T2)                 \
-  (EMACS_SECS (T1) - EMACS_SECS (T2)           \
-   + (EMACS_SECS (T1) == EMACS_SECS (T2)       \
-      ? EMACS_USECS (T1) - EMACS_USECS (T2)    \
+   Value is < 0 if T1 is less than T2.  Value is > 0 otherwise.  (Cast
+   to long is for those platforms where time_t is an unsigned
+   type, and where otherwise T1 will always be grater than T2.)  */
+
+#define EMACS_TIME_CMP(T1, T2)                         \
+  ((long)EMACS_SECS (T1) - (long)EMACS_SECS (T2)       \
+   + (EMACS_SECS (T1) == EMACS_SECS (T2)               \
+      ? EMACS_USECS (T1) - EMACS_USECS (T2)            \
       : 0))
 
 /* Compare times T1 and T2 for equality, inequality etc.  */