/* Reimplementation of Daniel J. Bernsteins taia library. * (C) 2001 Uwe Ohse, . * Report any bugs to . * Placed in the public domain. */ /* @(#) $Id: taia_add.c 1.4 02/10/17 14:40:18+00:00 uwe@ranan.ohse.de $ */ #include "taia.h" #define G 1000000000UL void taia_add (struct taia *to, const struct taia *src1, const struct taia *src2) { tai_add(&to->sec,&src1->sec,&src2->sec); to->nano = src1->nano + src2->nano; to->atto = src1->atto + src2->atto; if (to->atto >= G) { to->atto -= G; to->nano++; } if (to->nano >= G) { to->nano -= G; to->sec.x++; } }