59#if defined(_RHEOLEF_HAVE_CLOCK_GETTIME)
62#define SAMPLED_CLOCK CLOCK_HIGHRES
64#define SAMPLED_CLOCK CLOCK_REALTIME
70 return double(tp.tv_sec) + 1e-9*double(tp.tv_nsec);
71#elif defined(_RHEOLEF_HAVE_WIERDGETTIMEOFDAY)
75 return double(tp.tv_sec) + 1e-6*double(tp.tv_usec);
76#elif defined(_RHEOLEF_HAVE_GETTIMEOFDAY)
79 gettimeofday(&tp,&tzp);
80 return double(tp.tv_sec) + 1e-6*double(tp.tv_usec);
81#elif defined(_RHEOLEF_HAVE_BSDGETTIMEOFDAY)
84 BSDgettimeofday(&tp,&tzp);
85 return double(tp.tv_sec) + 1e-6*double(tp.tv_usec);
87 LARGE_INTEGER time, freq;
88 if (!QueryPerformanceFrequency(&freq)){
92 if (!QueryPerformanceCounter(&time)){
96 return (
double)time.QuadPart / freq.QuadPart;
99 tfreqime_t tp, zero = 0;
101 return difftime(time(&tp), zero);