mulDiv returns 0 if numerator is 0 and denominator isn't:

* Otherwise overflow checks result in divide by 0.
* If denominator is 0, let the divide by 0 exception throw.
* Move mulDiv out of STAmount
This commit is contained in:
Edward Hennis
2015-11-10 20:48:43 -05:00
committed by seelabs
parent 2c9c3f4b6e
commit e78b8e4cf3
11 changed files with 266 additions and 81 deletions

View File

@@ -25,6 +25,7 @@
#include <ripple/basics/impl/CountedObject.cpp>
#include <ripple/basics/impl/Log.cpp>
#include <ripple/basics/impl/make_SSLContext.cpp>
#include <ripple/basics/impl/mulDiv.cpp>
#include <ripple/basics/impl/RangeSet.cpp>
#include <ripple/basics/impl/ResolverAsio.cpp>
#include <ripple/basics/impl/strHex.cpp>
@@ -36,6 +37,7 @@
#include <ripple/basics/impl/UptimeTimer.cpp>
#include <ripple/basics/tests/CheckLibraryVersions.test.cpp>
#include <ripple/basics/tests/mulDiv.test.cpp>
#include <ripple/basics/tests/contract.test.cpp>
#include <ripple/basics/tests/hardened_hash_test.cpp>
#include <ripple/basics/tests/KeyCache.test.cpp>