1 #include "taia.h"
2 
3 /* XXX: breaks tai encapsulation */
4 
taia_sub(t,u,v)5 void taia_sub(t,u,v)
6 struct taia *t;
7 struct taia *u;
8 struct taia *v;
9 {
10   unsigned long unano = u->nano;
11   unsigned long uatto = u->atto;
12 
13   t->sec.x = u->sec.x - v->sec.x;
14   t->nano = unano - v->nano;
15   t->atto = uatto - v->atto;
16   if (t->atto > uatto) {
17     t->atto += 1000000000UL;
18     --t->nano;
19   }
20   if (t->nano > unano) {
21     t->nano += 1000000000UL;
22     --t->sec.x;
23   }
24 }
25