From: Paul Eggert Date: Sun, 8 Jul 2012 23:00:38 +0000 (-0700) Subject: * systime.h (EMACS_SUB_TIME): Clarify behavior with unsigned time_t. X-Git-Tag: emacs-24.2.90~1199^2~130 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ab531b66f3a676ef047300f5201daa52993099b9;p=emacs.git * systime.h (EMACS_SUB_TIME): Clarify behavior with unsigned time_t. See . --- diff --git a/src/ChangeLog b/src/ChangeLog index 98a4f978830..95c8ce2cb51 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2012-07-08 Paul Eggert + + * systime.h (EMACS_SUB_TIME): Clarify behavior with unsigned time_t. + See . + 2012-07-08 Eli Zaretskii * xdisp.c (fill_glyphless_glyph_string): If the face of the glyph diff --git a/src/systime.h b/src/systime.h index 938083a5ffc..a03630cf936 100644 --- a/src/systime.h +++ b/src/systime.h @@ -80,7 +80,8 @@ typedef unsigned long Time; #define EMACS_GET_TIME(time) gettime (&(time)) /* Put into DEST the result of adding SRC1 to SRC2, or of subtracting - SRC2 from SRC1. On overflow, store an extremal value. */ + SRC2 from SRC1. On overflow, store an extremal value: ergo, if + time_t is unsigned, return 0 if the true answer would be negative. */ #define EMACS_ADD_TIME(dest, src1, src2) ((dest) = timespec_add (src1, src2)) #define EMACS_SUB_TIME(dest, src1, src2) ((dest) = timespec_sub (src1, src2))