libc: dont use floating point for portable umuldiv(), use 64 bit uvlong

front
cinap_lenrek 2016-09-11 23:19:18 +02:00
parent c0a9c3b551
commit 5b66b52623
1 changed files with 1 additions and 6 deletions

View File

@ -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