diff --git a/src/libCom/osi/os/vxWorks/osdTime.cpp b/src/libCom/osi/os/vxWorks/osdTime.cpp new file mode 100644 index 000000000..77f39f06b --- /dev/null +++ b/src/libCom/osi/os/vxWorks/osdTime.cpp @@ -0,0 +1,35 @@ + +#include +#include +#include + +#define epicsExportSharedSymbols +#include "osiTime.h" + +// +// osiTime::synchronize() +// +void osiTime::synchronize() +{ +} + +// +// osiTime::osdGetCurrent () +// +osiTime osiTime::osdGetCurrent () +{ + ULONG ticks; + ULONG sec; + ULONG nsec; + ULONG rate = sysClkRateGet(); + + // + // currently assuming that this has been already adjusted + // for the EPICS epoch + // + ticks = tickGet(); + sec = ticks / rate; + nsec = (ticks % rate) * (nSecPerSec / rate); + + return osiTime (sec, nsec); +}