summaryrefslogtreecommitdiff
path: root/src/libstddjb/tain_half.c
blob: a95072e04b4d55216adc8466570345d1281208ea (plain)
1
2
3
4
5
6
7
8
9
10
/* ISC license. */

#include <skalibs/tai.h>

void tain_half (tain_t *t, tain_t const *u)
{
  t->nano = u->nano>>1 ;
  if (tai_sec(&u->sec) & 1) t->nano += 500000000U ;
  tai_u64(&t->sec, tai_sec(&u->sec)>>1) ;
}