switched to nanosleep() by default
Costa Tsaousis (ktsaou) committed
Jul 8, 2016 at 17:19 UTC
797c57709e99d0803a47fc5be27edbf2174ebabb
1 file changed
+2
-3
src/common.c
+2
-3
@@ -29,15 +29,14 @@ unsigned long long timems(void) {
29
30
int usecsleep(unsigned long long usec) {
31
32
-#ifdef NETDATA_WITH_NANOSLEEP
32
+#ifndef NETDATA_WITH_USLEEP
33
// we expect microseconds (1.000.000 per second)
34
// but timespec is nanoseconds (1.000.000.000 per second)
35
struct timespec req = { .tv_sec = usec / 1000000, .tv_nsec = (usec % 1000000) * 1000 }, rem;
36
37
while(nanosleep(&req, &rem) == -1) {
38
- error("nanosleep() failed for %llu microseconds.", usec);
39
-
38
if(likely(errno == EINTR)) {
39
+ info("nanosleep() interrupted (while sleeping for %llu microseconds).", usec);
40
req.tv_sec = rem.tv_sec;
41
req.tv_nsec = rem.tv_nsec;
42
}