Less ridiculous time calculation
svn path=/trunk/netsurf/; revision=11826
This commit is contained in:
parent
8b1a36e2db
commit
6eb8783632
|
@ -51,18 +51,15 @@ void schedule(int t, void (*callback)(void *p), void *p)
|
||||||
{
|
{
|
||||||
struct nscallback *nscb;
|
struct nscallback *nscb;
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
|
ULONG time_us = 0;
|
||||||
|
|
||||||
nscb = AllocVec(sizeof(struct nscallback), MEMF_PRIVATE | MEMF_CLEAR);
|
nscb = AllocVec(sizeof(struct nscallback), MEMF_PRIVATE | MEMF_CLEAR);
|
||||||
if(!nscb) return;
|
if(!nscb) return;
|
||||||
|
|
||||||
nscb->tv.Seconds = 0;
|
time_us = t*10000; /* t converted to µs */
|
||||||
nscb->tv.Microseconds = t*10000;
|
|
||||||
|
|
||||||
while(nscb->tv.Microseconds >= 1000000)
|
nscb->tv.Seconds = time_us / 1000000;
|
||||||
{
|
nscb->tv.Microseconds = time_us % 1000000;
|
||||||
nscb->tv.Seconds++;
|
|
||||||
nscb->tv.Microseconds -= 1000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetSysTime(&tv);
|
GetSysTime(&tv);
|
||||||
AddTime(&nscb->tv,&tv); // now contains time when event occurs
|
AddTime(&nscb->tv,&tv); // now contains time when event occurs
|
||||||
|
|
Loading…
Reference in New Issue