1 /* _PDCLIB_is_leap( int )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
7 #include "_PDCLIB_int.h"
11 int _PDCLIB_is_leap( int year_offset )
13 /* year given as offset from 1900, matching tm.tm_year in <time.h> */
14 long long year = year_offset + 1900ll;
15 return ( ( year % 4 ) == 0 && ( ( year % 25 ) != 0 || ( year % 400 ) == 0 ) );
22 #include "_PDCLIB_test.h"
28 TESTCASE( ! _PDCLIB_is_leap( 1 ) );
30 TESTCASE( _PDCLIB_is_leap( 4 ) );
32 TESTCASE( ! _PDCLIB_is_leap( 0 ) );
34 TESTCASE( _PDCLIB_is_leap( 100 ) );