xref: /openbsd-src/lib/libc/time/difftime.c (revision 2824c1f2c20d88996f2a2ca737b767bcd3ac638a)
1*2824c1f2Stedu /*	$OpenBSD: difftime.c,v 1.12 2015/02/10 01:24:28 tedu Exp $ */
2*2824c1f2Stedu /* This file is placed in the public domain by Matthew Dempsky. */
30bce2915Smillert 
483b46c29Stedu #include "private.h"
5df930be7Sderaadt 
6*2824c1f2Stedu #define HI(t) ((double)(t & 0xffffffff00000000LL))
7*2824c1f2Stedu #define LO(t) ((double)(t & 0x00000000ffffffffLL))
8*2824c1f2Stedu 
9df930be7Sderaadt double
difftime(time_t t1,time_t t0)10*2824c1f2Stedu difftime(time_t t1, time_t t0)
11df930be7Sderaadt {
12*2824c1f2Stedu 	return (HI(t1) - HI(t0)) + (LO(t1) - LO(t0));
13d79de7ffSmillert }
14