Subject: if (tv_usec > 1000000)
To: None <tech-kern@netbsd.org>
From: msaitoh <msaitoh@spa.is.uec.ac.jp>
List: tech-kern
Date: 01/17/2000 22:56:35
see microtime() in machdep.c or clock.c
Many port uses
while (tvp->tv_usec > 1000000) { <===== Wny not ">=" ?
tvp->tv_usec -= 1000000;
tvp->tv_sec++;
}
and
if (tvp->tv_sec == lasttime.tv_sec &&
tvp->tv_usec <= lasttime.tv_usec &&
(tvp->tv_usec = lasttime.tv_usec + 1) > 1000000) { <= Why not ">="?
tvp->tv_sec++;
tvp->tv_usec -= 1000000;
}
Is this a bug? Y/y
At least, followng port uses this codes:
amiga
alpla
arm32
atari
bebox
hpcmips
mac68k
macppc
mvme68k
news68k
newsmips
next68k
ofppc
pica
pmax
sun3
sun3x
vax
x68k
kern/kern_clock.c checks correctly.
----------------------------------------------------------
SAITOH Masanobu (msaitoh@spa.is.uec.ac.jp,
msaitoh@netbsd.org)
University of Electro-Communications