38 time_t delta = t1 - t2;
43 #define UNSIGNED(type) ( ((type)-1) > ((type)0) )
51 return ((2 * delta > delta) ? 1 : -1);
53 return ((delta > (time_t) 0) ? 1 : -1);
69 #define __MAXINT__(T) ((T) (((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ ((T) -1))))
73 time_t now = time((time_t *) 0);
76 assert(
timecmp(now + 10, now) > 0);
78 assert(
timecmp(now - 10, now) < 0);
86 assert(
timecmp(now + 10, now) > 0);
88 assert(
timecmp(now - 10, now) < 0);
int main(int argc, char **argv)
int timecmp(time_t t1, time_t t2)