Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat https://www.fefe.de/libowfat/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
libowfat/io/io_waituntil.c

13 lines
318 B

#include "io_internal.h"
#include "safemult.h"
void io_waituntil(tai6464 t) {
uint64 x,y;
tai6464 now,diff;
taia_now(&now);
taia_sub(&diff,&t,&now);
if (!umult64(diff.sec.x,1000,&x) || (y=x+diff.nano/10000000)<x)
y=-1; /* overflow; wait indefinitely */
if (!y && diff.nano) y=1;
io_waituntil2(y);
}