Files
asiosdk2/driver/asiosample/macnanosecs.cpp
T
jens 562920dd85 Initial import
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/asiosdk2@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
2014-07-19 07:44:42 +00:00

16 lines
414 B
C++
Executable File

#include "asio.h"
#include <Timer.h>
void getNanoSeconds(ASIOTimeStamp *time);
static const double twoRaisedTo32 = 4294967296.;
void getNanoSeconds(ASIOTimeStamp *time)
{
UnsignedWide ys;
Microseconds(&ys);
double r = 1000. * ((double)ys.hi * twoRaisedTo32 + (double)ys.lo);
time->hi = (unsigned long)(r / twoRaisedTo32);
time->lo = (unsigned long)(r - (double)time->hi * twoRaisedTo32);
}