API explosion (Re: [RFC/RFT] calloutng)
Poul-Henning Kamp
phk at phk.freebsd.dk
Wed Dec 19 15:37:31 UTC 2012
--------
In message <20121219150809.GA98673 at onelab2.iet.unipi.it>, Luigi Rizzo writes:
>> typedef dur_t int64_t; /* signed for bug catching */
>> #define DURSEC ((dur_t)1 << 32)
>> #define DURMIN (DURSEC * 60)
>> #define DURMSEC (DURSEC / 1000)
>> #define DURUSEC (DURSEC / 10000000)
>> #define DURNSEC (DURSEC / 10000000000)
>only thing, we must be careful with the parentheses
Actually, it's more impportant to be careful with zeros, if you
adjust the above to the correct number of zeros, DURNSEC is 4,
which is within seven percent of the correct value.
>(btw the typedef is swapped, should be "typedef int64_t dur_t")
Yes, I'm trying to find out of people even listen to me :-)
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.
More information about the freebsd-current
mailing list