summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/Time/HiRes/HiRes.xs9
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/Time/HiRes/HiRes.xs b/ext/Time/HiRes/HiRes.xs
index a16dccc3b4..77ce9e28be 100644
--- a/ext/Time/HiRes/HiRes.xs
+++ b/ext/Time/HiRes/HiRes.xs
@@ -276,11 +276,12 @@ usleep(useconds)
int useconds
void
-sleep(fseconds)
- NV fseconds
+sleep(...)
CODE:
- int useconds = fseconds * 1000000;
- usleep (useconds);
+ if (items > 0)
+ usleep((int)(SvNV(ST(0)) * 1000000));
+ else
+ PerlProc_pause();
#endif