From 5aeace912b367ada69eea9c986d220192756cc12 Mon Sep 17 00:00:00 2001 From: Erik Boasson Date: Sat, 22 Feb 2020 10:57:09 +0100 Subject: [PATCH] Converting to timeval/timespec need casts on 32bit Signed-off-by: Erik Boasson --- src/ddsrt/src/sync/posix/sync.c | 4 ++-- src/ddsrt/src/time.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ddsrt/src/sync/posix/sync.c b/src/ddsrt/src/sync/posix/sync.c index 929da08..ff03c52 100644 --- a/src/ddsrt/src/sync/posix/sync.c +++ b/src/ddsrt/src/sync/posix/sync.c @@ -109,8 +109,8 @@ ddsrt_cond_waituntil( return true; } if (abstime > 0) { - ts.tv_sec = abstime / DDS_NSECS_IN_SEC; - ts.tv_nsec = abstime % DDS_NSECS_IN_SEC; + ts.tv_sec = (time_t) (abstime / DDS_NSECS_IN_SEC); + ts.tv_nsec = (suseconds_t) (abstime % DDS_NSECS_IN_SEC); } switch (pthread_cond_timedwait(&cond->cond, &mutex->mutex, &ts)) { diff --git a/src/ddsrt/src/time.c b/src/ddsrt/src/time.c index e8c845f..a3d474f 100644 --- a/src/ddsrt/src/time.c +++ b/src/ddsrt/src/time.c @@ -26,8 +26,8 @@ void dds_sleepfor(dds_duration_t n) struct timespec t, r; if (n >= 0) { - t.tv_sec = n / DDS_NSECS_IN_SEC; - t.tv_nsec = n % DDS_NSECS_IN_SEC; + t.tv_sec = (time_t) (n / DDS_NSECS_IN_SEC); + t.tv_nsec = (long) (n % DDS_NSECS_IN_SEC); while (nanosleep(&t, &r) == -1 && errno == EINTR) { t = r; }