@cryptotaxi247 / netdata-1 / commits / 797c57709

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 }