annotate base/System.cpp @ 30:a6ef94ecbe74

* As previous commit
author Chris Cannam
date Fri, 17 Feb 2006 18:11:08 +0000
parents d86891498eef
children 39ae3dee27b9
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@0 4 A waveform viewer and audio annotation editor.
Chris@2 5 Chris Cannam, Queen Mary University of London, 2005-2006
Chris@0 6
Chris@0 7 This is experimental software. Not for distribution.
Chris@0 8 */
Chris@0 9
Chris@0 10 #include "System.h"
Chris@0 11
Chris@0 12 #ifdef _WIN32
Chris@0 13
Chris@0 14 extern "C" {
Chris@0 15
Chris@0 16 void gettimeofday(struct timeval *tv, void *tz)
Chris@0 17 {
Chris@0 18 union {
Chris@0 19 long long ns100;
Chris@0 20 FILETIME ft;
Chris@0 21 } now;
Chris@0 22
Chris@0 23 GetSystemTimeAsFileTime(&now.ft);
Chris@0 24 tv->tv_usec = (long)((now.ns100 / 10LL) % 1000000LL);
Chris@0 25 tv->tv_sec = (long)((now.ns100 - 116444736000000000LL) / 10000000LL);
Chris@0 26 }
Chris@0 27
Chris@0 28 }
Chris@0 29
Chris@0 30 #endif