summaryrefslogtreecommitdiff
path: root/ext/Time/HiRes/HiRes.xs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/Time/HiRes/HiRes.xs')
-rw-r--r--ext/Time/HiRes/HiRes.xs8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/Time/HiRes/HiRes.xs b/ext/Time/HiRes/HiRes.xs
index 731df21bce..25c56332f3 100644
--- a/ext/Time/HiRes/HiRes.xs
+++ b/ext/Time/HiRes/HiRes.xs
@@ -821,8 +821,8 @@ nanosleep(nsec)
CODE:
if (nsec < 0.0)
croak("Time::HiRes::nanosleep(%"NVgf"): negative time not invented yet", nsec);
- sleepfor.tv_sec = nsec / 1e9;
- sleepfor.tv_nsec = nsec - ((NV)sleepfor.tv_sec) * 1e9;
+ sleepfor.tv_sec = (Time_t)(nsec / 1e9);
+ sleepfor.tv_nsec = (long)(nsec - ((NV)sleepfor.tv_sec) * 1e9);
if (!nanosleep(&sleepfor, &unslept)) {
RETVAL = nsec;
} else {
@@ -1147,8 +1147,8 @@ clock_nanosleep(clock_id, nsec, flags = 0)
CODE:
if (nsec < 0.0)
croak("Time::HiRes::clock_nanosleep(..., %"NVgf"): negative time not invented yet", nsec);
- sleepfor.tv_sec = nsec / 1e9;
- sleepfor.tv_nsec = nsec - ((NV)sleepfor.tv_sec) * 1e9;
+ sleepfor.tv_sec = (Time_t)(nsec / 1e9);
+ sleepfor.tv_nsec = (long)(nsec - ((NV)sleepfor.tv_sec) * 1e9);
if (!clock_nanosleep(clock_id, flags, &sleepfor, &unslept)) {
RETVAL = nsec;
} else {