From afd028c4ff3b2bbd358a170016ceeafca003210d Mon Sep 17 00:00:00 2001 From: "W. Eric Norum" Date: Thu, 17 Apr 2008 22:04:57 +0000 Subject: [PATCH] Round sleep time to nearest tick. This is important when working with high-precision time sources, such as event receivers. --- src/libCom/osi/os/vxWorks/osdThread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libCom/osi/os/vxWorks/osdThread.c b/src/libCom/osi/os/vxWorks/osdThread.c index 26fd74f5f..e6df27f8b 100644 --- a/src/libCom/osi/os/vxWorks/osdThread.c +++ b/src/libCom/osi/os/vxWorks/osdThread.c @@ -255,7 +255,7 @@ void epicsThreadSleep(double seconds) if(seconds<=0.0) { ticks = 0; } else { - ticks = seconds*sysClkRateGet(); + ticks = seconds*sysClkRateGet() + 0.5; if(ticks<=0) ticks = 1; } status = taskDelay(ticks);