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