8 #include "khatus_lib_log.h"
9 #include "khatus_lib_time.h"
12 timespec_of_float(double n
)
18 fractional
= modf(n
, &integral
);
19 t
.tv_sec
= (int) integral
;
20 t
.tv_nsec
= (int) (1E9
* fractional
);
26 snooze(struct timespec
*t
)
28 struct timespec remainder
;
31 result
= nanosleep(t
, &remainder
);
36 "nanosleep interrupted. Remainder: "
37 "{ tv_sec = %ld, tv_nsec = %ld }",
38 remainder
.tv_sec
, remainder
.tv_nsec
);
39 /* No big deal if we occasionally sleep less,
40 * so not attempting to correct after an interruption.
43 fatal("nanosleep: %s\n", strerror(errno
));
This page took 0.069728 seconds and 4 git commands to generate.