Commit 9a692aef authored by Paul Mackerras's avatar Paul Mackerras

PPC32: add a comment explaining leap year calculation.

Since we have a signed 32-bit time_t, the fact that y % 4 == 0
will get it wrong in 2100 is irrelevant.
parent 6ea774ea
...@@ -365,6 +365,11 @@ void __init time_init(void) ...@@ -365,6 +365,11 @@ void __init time_init(void)
#define STARTOFTIME 1970 #define STARTOFTIME 1970
#define SECDAY 86400L #define SECDAY 86400L
#define SECYR (SECDAY * 365) #define SECYR (SECDAY * 365)
/*
* Note: this is wrong for 2100, but our signed 32-bit time_t will
* have overflowed long before that, so who cares. -- paulus
*/
#define leapyear(year) ((year) % 4 == 0) #define leapyear(year) ((year) % 4 == 0)
#define days_in_year(a) (leapyear(a) ? 366 : 365) #define days_in_year(a) (leapyear(a) ? 366 : 365)
#define days_in_month(a) (month_days[(a) - 1]) #define days_in_month(a) (month_days[(a) - 1])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment