libc: dont use floating point for portable umuldiv(), use 64 bit uvlong
This commit is contained in:
parent
c0a9c3b551
commit
5b66b52623
1 changed files with 1 additions and 6 deletions
|
@ -4,12 +4,7 @@
|
||||||
ulong
|
ulong
|
||||||
umuldiv(ulong a, ulong b, ulong c)
|
umuldiv(ulong a, ulong b, ulong c)
|
||||||
{
|
{
|
||||||
double d;
|
return ((uvlong)a * (uvlong)b) / c;
|
||||||
|
|
||||||
d = ((double)a * (double)b) / (double)c;
|
|
||||||
if(d >= 4294967296.)
|
|
||||||
abort();
|
|
||||||
return d;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
long
|
long
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue