[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avrlibccommit] [2325] Edited comments of isLeap() for readability
From: 
Mike Rice 
Subject: 
[avrlibccommit] [2325] Edited comments of isLeap() for readability 
Date: 
Tue, 02 Apr 2013 21:22:17 +0000 
Revision: 2325
http://svn.sv.gnu.org/viewvc/?view=rev&root=avrlibc&revision=2325
Author: swfltek
Date: 20130402 21:22:16 +0000 (Tue, 02 Apr 2013)
Log Message:

Edited comments of isLeap() for readability
Modified Paths:

trunk/avrlibc/libc/time/isLeap.c
Modified: trunk/avrlibc/libc/time/isLeap.c
===================================================================
 trunk/avrlibc/libc/time/isLeap.c 20130402 21:10:53 UTC (rev 2324)
+++ trunk/avrlibc/libc/time/isLeap.c 20130402 21:22:16 UTC (rev 2325)
@@ 29,7 +29,7 @@
/* $Id$ */
/*
 Returns 0 if the given year is not a leap year, otherwise 1.
+ Return 1 if 'year' is a leap year, else 0.
*/
#include <stdlib.h>
@@ 37,21 +37,20 @@
unsigned char
is_leap_year(int year)
{
 div_t d;
+ div_t d;
 /* year must be divisible by 4 to be a leap year */
 if (year & 3)
 return 0;
+ /* year must be divisible by 4 to be a leap year */
+ if (year & 3)
+ return 0;
 d = div(year, 100);
+ /* If theres a remainder after division by 100, year is not divisible by
100 or 400 */
+ d = div(year, 100);
+ if (d.rem)
+ return 1;
 /* if theres a remainder, year is not divisible by 100 or 400 */
 if (d.rem)
 return 1;
+ /* If the quotient is divisible by 4, then year is divisible by 400 */
+ if ((d.quot & 3) == 0)
+ return 1;
 /* if the quotient is divisible by 4, then year is divisible by 400 */
 if ((d.quot & 3) == 0)
 return 1;

 return 0;
+ return 0;
}
[Prev in Thread] 
Current Thread 
[Next in Thread] 
 [avrlibccommit] [2325] Edited comments of isLeap() for readability,
Mike Rice <=