11 #if defined( _WIN32 ) || defined( _WIN64 )
13 # include <sys/timeb.h>
14 # if defined(_MSC_VER) || defined(_MSC_EXTENSIONS)
15 # define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64
17 # define DELTA_EPOCH_IN_MICROSECS 11644473600000000ULL
20 # include <sys/time.h>
24 # define magma_wtime_f magma_wtime_f_
25 #elif defined(NOCHANGE)
32 #if defined( _WIN32 ) || defined( _WIN64 )
40 int gettimeofday(
struct timeval* tv,
struct timezone* tz)
43 unsigned __int64 tmpres = 0;
47 GetSystemTimeAsFileTime(&ft);
48 tmpres |= ft.dwHighDateTime;
50 tmpres |= ft.dwLowDateTime;
54 tmpres -= DELTA_EPOCH_IN_MICROSECS;
56 tv->tv_sec = (long)(tmpres / 1000000UL);
57 tv->tv_usec = (long)(tmpres % 1000000UL);
64 tz->tz_minuteswest = _timezone / 60;
65 tz->tz_dsttime = _daylight;
78 struct timeval time_val;
81 cudaDeviceSynchronize();
82 gettimeofday(&time_val, NULL);
84 time.sec = time_val.tv_sec;
85 time.usec = time_val.tv_usec;
101 return (1000.*(
double)(sec) + (
double)(usec) * 0.001);
113 gettimeofday( &t, NULL );
114 return t.tv_sec + t.tv_usec*1e-6;