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