Ok, attached is the code redone as binary math. I'm tired, could be any number of major blunders in it, but on first pass, it looked right.
-/** number of microseconds per second */ -#define APR_USEC_PER_SEC APR_TIME_C(1000000) +/** number of binary microseconds per second (2^20) */ +#define APR_USEC_PER_SEC APR_TIME_C(1048576) +#define APR_USEC_BITS 20
I keep thinking that APR_USEC_PER_SEC should be (1 << 20), or now
(1 << APR_USEC_BITS) instead of the magical constant. I have no way of verifying with a quick glance that 1048576 is really 2^20.
-- Greg Marr [EMAIL PROTECTED] "We thought you were dead." "I was, but I'm better now." - Sheridan, "The Summoning"