libc: dont use floating point for portable umuldiv(), use 64 bit uvlong
parent
c0a9c3b551
commit
5b66b52623
|
@ -4,12 +4,7 @@
|
|||
ulong
|
||||
umuldiv(ulong a, ulong b, ulong c)
|
||||
{
|
||||
double d;
|
||||
|
||||
d = ((double)a * (double)b) / (double)c;
|
||||
if(d >= 4294967296.)
|
||||
abort();
|
||||
return d;
|
||||
return ((uvlong)a * (uvlong)b) / c;
|
||||
}
|
||||
|
||||
long
|
||||
|
|
Loading…
Reference in New Issue