3 /* XXX: breaks tai encapsulation */
5 void taia_sub(struct taia
*t
,const struct taia
*u
,const struct taia
*v
)
7 unsigned long unano
= u
->nano
;
8 unsigned long uatto
= u
->atto
;
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
+= 1000000000UL;
17 if (t
->nano
> unano
) {
18 t
->nano
+= 1000000000UL;