1 #include "taia.h" 2 3 /* XXX: breaks tai encapsulation */ 4 taia_sub(t,u,v)5void 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