Lines Matching full:year
7 * Traditional implementation of leap year evaluation, but note that long
8 * is a signed type and the tests do cover negative year values. So this
11 static bool is_leap(long year) in is_leap() argument
13 return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); in is_leap()
19 static int last_day_of_month(long year, int month) in last_day_of_month() argument
22 return 28 + is_leap(year); in last_day_of_month()
31 static void advance_date(long *year, int *month, int *mday, int *yday) in advance_date() argument
33 if (*mday != last_day_of_month(*year, *month)) { in advance_date()
48 ++*year; in advance_date()
63 long year = 1970 - 80000; in time64_to_tm_test_date_range() local
79 year, month, mdday, yday, days in time64_to_tm_test_date_range()
81 KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); in time64_to_tm_test_date_range()
86 advance_date(&year, &month, &mdday, &yday); in time64_to_tm_test_date_range()