}
static PRIntervalTime Test(    const char* msg, PRIntervalTime (*test)(PRUint32 loops),    PRUint32 loops, PRIntervalTime overhead){     /*     * overhead - overhead not measured by the test.     * duration - wall clock time it took to perform test.     * predicted - extra time test says should not be counted      *     * Time accountable to the test is duration - overhead - predicted     * All times are Intervals and accumulated for all iterations.     */    PRFloat64 elapsed;    PRIntervalTime accountable, duration;        PRUintn spaces = strlen(msg);    PRIntervalTime timeout, timein = PR_IntervalNow();    PRIntervalTime predicted = test(loops);    timeout = PR_IntervalNow();    duration = timeout - timein;    accountable = duration - predicted;    accountable -= overhead;    elapsed = (PRFloat64)PR_IntervalToMicroseconds(accountable);    if (debug_mode) printf("%s:", msg);    while (spaces++ < 50) if (debug_mode) printf(" ");    if ((PRInt32)accountable < 0)        if (debug_mode) printf("*****.** usecs/iteration\n");    else        if (debug_mode) printf("%8.2f usecs/iteration\n", elapsed/loops);    return duration;}  /* Test */