]> diplodocus.org Git - nmh/commitdiff
dmktime(): Break assignments so `*=' and `+=' can be used.
authorRalph Corderoy <ralph@inputplus.co.uk>
Tue, 12 Sep 2017 14:49:30 +0000 (15:49 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Tue, 12 Sep 2017 14:49:30 +0000 (15:49 +0100)
Add comments tracking the units of `result' from days to seconds.

sbr/dtime.c

index dd6802b..f661ed1 100644 (file)
@@ -345,12 +345,15 @@ dmktime (struct tws *tw)
     while (--mon)
        result += dmsize[mon - 1];
     result += mday - 1;
     while (--mon)
        result += dmsize[mon - 1];
     result += mday - 1;
-    result = 24 * result + hour;
-    result = 60 * result + min;
-    result = 60 * result + sec;
+    result *= 24; /* Days to hours. */
+    result += hour;
+    result *= 60; /* Hours to minutes. */
+    result += min;
+    result *= 60; /* Minutes to seconds. */
+    result += sec;
     result -= 60 * tw->tw_zone;
     if (tw->tw_flags & TW_DST)
     result -= 60 * tw->tw_zone;
     if (tw->tw_flags & TW_DST)
-       result -= 60 * 60;
+       result -= 60 * 60; /* One hour. */
 
     return (tw->tw_clock = result);
 }
 
     return (tw->tw_clock = result);
 }