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