|
|
@@ -81,7 +81,7 @@ static int deadline(size_t period_ms)
|
|
|
err(-1, "timerfd");
|
|
|
|
|
|
itval.it_interval.tv_sec = 0;
|
|
|
- itval.it_interval.tv_nsec = period_ms * 1000 * 1000;
|
|
|
+ itval.it_interval.tv_nsec = (int)period_ms * 1000 * 1000;
|
|
|
itval.it_value.tv_sec = 0;
|
|
|
itval.it_value.tv_nsec = itval.it_interval.tv_nsec;
|
|
|
rc = timerfd_settime(tfd, 0, &itval, NULL);
|
|
|
@@ -89,7 +89,7 @@ static int deadline(size_t period_ms)
|
|
|
err(-1, "timerfd_settime");
|
|
|
do {
|
|
|
static unsigned long long overrun;
|
|
|
- rc = read(tfd, &overrun, sizeof overrun);
|
|
|
+ rc = (int)read(tfd, &overrun, sizeof overrun);
|
|
|
if (rc == -1) {
|
|
|
err(-1, "Timer read");
|
|
|
}
|
|
|
@@ -128,6 +128,7 @@ static int deadline(size_t period_ms)
|
|
|
#endif
|
|
|
|
|
|
printf("last counter => %zu.\n", loops);
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
#define SEC_NSEC 1000000000U
|
|
|
@@ -176,7 +177,7 @@ int main(int argc, char *argv[])
|
|
|
|
|
|
printf("[%d] Starting deadline thread.\n", getpid());
|
|
|
clock_gettime(CLOCK_MONOTONIC, &t0);
|
|
|
- rc = deadline(5);
|
|
|
+ rc = deadline(5LLU);
|
|
|
clock_gettime(CLOCK_MONOTONIC, &t1);
|
|
|
|
|
|
size_t to = timespec_sub_to_ns(t1, t0) / 1000000;
|