blob: e74f04a6b127c15de3e0130ac1cdb9f088fb8efc (
plain) (
tree)
|
|
/* See LICENSE file for copyright and license details. */
#include "libsimple.h"
void
libsimple_doubletotimespec(struct timespec *ts, double d) /* TODO test */
{
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;
}
|