isleap
if (tm.tm_mday > 28 + isleap(tm.tm_year + 1900))
if (isleap(lt->tm_year + TM_YEAR_BASE)) {
#if !defined(isleap)
#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400)
leapyear = isleap(year);
= year_lengths[isleap(yearbeg - 1)] * SECSPERDAY;
= year_lengths[isleap(yearbeg)] * SECSPERDAY;
yearsecs = year_lengths[isleap(year)] * SECSPERDAY;
while (year_lengths[isleap(y)] <= idays) {
ip = mon_lengths[isleap(y)];
mday += year_lengths[isleap(li)];
mday -= year_lengths[isleap(li)];
i = mon_lengths[isleap(y)][yourtm.tm_mon];
#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400)
int isleap;
isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
while (tm->tm_yday >= start_of_month[isleap][i])
tm->tm_yday -= start_of_month[isleap][12];
isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
start_of_month[isleap][tm->tm_mon] + 1;
seconds = isleap(myy) ? SECSPERLYEAR : SECSPERNYEAR;
seconds = isleap(myy - 1) ? SECSPERLYEAR : SECSPERNYEAR;
i = len_years[isleap(j)];
i = -len_years[isleap(j)];
i = len_months[isleap(year)][j];
day <= 0 || day > len_months[isleap(year)][month]) {
i = len_years[isleap(y)];
i = len_months[isleap(y)][m];
if (m == TM_FEBRUARY && i == 29 && !isleap(y)) {
if (i < 0 || i >= len_months[isleap(y)][m]) {
if (isleap(1900+i))
if (tim.tm_mon > 1 && isleap(1900+tim.tm_year))
((tm.tm_mon==1) ? isleap(tm.tm_year) : 0)))
if (isleap(y))
r += daytab[isleap(t.Year) ? 1 : 0][t.Month] + t.Day;
UTime += (CumulativeDays[isleap(Year)][13] * SECSPERDAY);
UTime += (CumulativeDays[isleap(ETime->Year)][ETime->Month] * SECSPERDAY);
UTime += (CumulativeDays[isleap(Year)][13] * SECSPERDAY);
UTime += (CumulativeDays[isleap(ETime->Year)][ETime->Month] * SECSPERDAY);
if (isleap(y))
r += daytab[isleap(t.Year) ? 1 : 0][t.Month] + t.Day;
tm.tm_mday > 28 + isleap(tm.tm_year))
tm.tm_mday = 28 + isleap(tm.tm_year);
tm.tm_mday > 28 + isleap(tm.tm_year + 1))
tm.tm_mday = 28 + isleap(tm.tm_year + 1);
tm.tm_mday > 28 + isleap(tm.tm_year))
tm.tm_mday = 28 + isleap(tm.tm_year);
tm.tm_mday > 28 + isleap(tm.tm_year + 1))
tm.tm_mday = 28 + isleap(tm.tm_year + 1);
if (tm.tm_mon == 1 && tm.tm_mday > 28 + isleap(tm.tm_year))
tm.tm_mday = 28 + isleap(tm.tm_year);
if (isleap(tp->tm_year + TM_YEAR_BASE)) {