1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-11 02:10:35 -08:00

Improve clock calibration so it does a better job on low-granularity clocks.

Copied from Perforce
 Change: 30792
 ServerID: perforce.ravenbrook.com
This commit is contained in:
Nick Barnes 2002-07-04 16:41:03 +01:00
parent 44cb42a248
commit 175b300c78

View file

@ -149,7 +149,8 @@ static double my_clock(void)
double clock_time; /* current estimate of time to read the clock */
#define CLOCK_TESTS 20000
/* take at least this many microseconds to set the clock */
#define CLOCK_TIME_SET 10000
/* set_clock_timing() sets clock_time. */
@ -160,12 +161,14 @@ static void set_clock_timing(void)
t2 = 0.0;
t3 = my_clock();
for (i=0; i<CLOCK_TESTS; ++i) {
i = 0;
do {
t1 = my_clock();
/* do nothing here */
t2 += my_clock()-t1;
}
clock_time = t2/CLOCK_TESTS;
++i;
} while (t1 < t3 + CLOCK_TIME_SET);
clock_time = t2/i;
total_clock_time += my_clock() - t3 + clock_time;
}