git-svn-id: http://moon:8086/svn/software/trunk/libsrc/asiosdk2@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
16 lines
414 B
C++
Executable File
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);
|
|
}
|