blob: 8b2cccd141d1d0f0ff2ae26ad4d311876597d3ac (
plain) (
tree)
|
|
/* See LICENSE file for copyright and license details. */
#include "libsimple.h"
void
libsimple_doubletotimespec(struct timespec *ts, double d)
{
double ns = (long long int)d;
long int nsi;
ns = d - ns;
ns *= (double)1000000000L;
nsi = (long int)ns;
if (2 * (ns - (double)nsi) >= 1) {
nsi += 1;
if (nsi == 1000000000L) {
nsi = 0;
d += 1;
}
}
ts->tv_sec = (time_t)d;
ts->tv_nsec = nsi;
}
|