mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Drop the util::u160 type
This commit is contained in:
parent
37be1b3ed9
commit
ac192ff4c1
@ -65,7 +65,6 @@ using bytesConstRef = util::vector_ref<uint8_t const>;
|
|||||||
using bigint = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<>>;
|
using bigint = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<>>;
|
||||||
using u256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
|
using u256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
|
||||||
using s256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
|
using s256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
|
||||||
using u160 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<160, 160, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
|
|
||||||
|
|
||||||
// Map types.
|
// Map types.
|
||||||
using StringMap = std::map<std::string, std::string>;
|
using StringMap = std::map<std::string, std::string>;
|
||||||
|
@ -373,7 +373,7 @@ inline void toBigEndian(T _val, Out& o_out)
|
|||||||
|
|
||||||
/// Converts a big-endian byte-stream represented on a templated collection to a templated integer value.
|
/// Converts a big-endian byte-stream represented on a templated collection to a templated integer value.
|
||||||
/// @a In will typically be either std::string or bytes.
|
/// @a In will typically be either std::string or bytes.
|
||||||
/// @a T will typically by unsigned, u160, u256 or bigint.
|
/// @a T will typically by unsigned, u256 or bigint.
|
||||||
template <class T, class In>
|
template <class T, class In>
|
||||||
inline T fromBigEndian(In const& _bytes)
|
inline T fromBigEndian(In const& _bytes)
|
||||||
{
|
{
|
||||||
@ -383,7 +383,6 @@ inline T fromBigEndian(In const& _bytes)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
inline bytes toBigEndian(u256 _val) { bytes ret(32); toBigEndian(_val, ret); return ret; }
|
inline bytes toBigEndian(u256 _val) { bytes ret(32); toBigEndian(_val, ret); return ret; }
|
||||||
inline bytes toBigEndian(u160 _val) { bytes ret(20); toBigEndian(_val, ret); return ret; }
|
|
||||||
|
|
||||||
/// Convenience function for toBigEndian.
|
/// Convenience function for toBigEndian.
|
||||||
/// @returns a byte array just big enough to represent @a _val.
|
/// @returns a byte array just big enough to represent @a _val.
|
||||||
|
@ -173,12 +173,6 @@ BOOST_AUTO_TEST_CASE(converting_constructor)
|
|||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(arith_constructor)
|
BOOST_AUTO_TEST_CASE(arith_constructor)
|
||||||
{
|
{
|
||||||
FixedHash<20> a(u160(0x1234));
|
|
||||||
BOOST_CHECK_EQUAL(
|
|
||||||
a.hex(),
|
|
||||||
"0000000000000000000000000000000000001234"
|
|
||||||
);
|
|
||||||
|
|
||||||
FixedHash<32> b(u256(0x12340000));
|
FixedHash<32> b(u256(0x12340000));
|
||||||
BOOST_CHECK_EQUAL(
|
BOOST_CHECK_EQUAL(
|
||||||
b.hex(),
|
b.hex(),
|
||||||
@ -190,9 +184,6 @@ BOOST_AUTO_TEST_CASE(arith_constructor)
|
|||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(to_arith)
|
BOOST_AUTO_TEST_CASE(to_arith)
|
||||||
{
|
{
|
||||||
FixedHash<20> a{};
|
|
||||||
BOOST_CHECK_EQUAL(u160(a), 0);
|
|
||||||
|
|
||||||
FixedHash<32> b("c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470");
|
FixedHash<32> b("c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470");
|
||||||
BOOST_CHECK_EQUAL(u256(b), u256("0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"));
|
BOOST_CHECK_EQUAL(u256(b), u256("0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"));
|
||||||
}
|
}
|
||||||
|
@ -125,12 +125,6 @@ BOOST_AUTO_TEST_CASE(test_format_number_readable)
|
|||||||
BOOST_CHECK_EQUAL(formatNumberReadable(u256(0x100000000)), "2**32");
|
BOOST_CHECK_EQUAL(formatNumberReadable(u256(0x100000000)), "2**32");
|
||||||
BOOST_CHECK_EQUAL(formatNumberReadable(u256(0xFFFFffff)), "2**32 - 1");
|
BOOST_CHECK_EQUAL(formatNumberReadable(u256(0xFFFFffff)), "2**32 - 1");
|
||||||
|
|
||||||
u160 a = 0;
|
|
||||||
for (int i = 0; i < 20; i++)
|
|
||||||
{
|
|
||||||
a <<= 8;
|
|
||||||
a |= 0x55;
|
|
||||||
}
|
|
||||||
u256 b = 0;
|
u256 b = 0;
|
||||||
for (int i = 0; i < 32; i++)
|
for (int i = 0; i < 32; i++)
|
||||||
{
|
{
|
||||||
@ -144,7 +138,6 @@ BOOST_AUTO_TEST_CASE(test_format_number_readable)
|
|||||||
u256(0xFFFFffffFFFFffff) << 128 |
|
u256(0xFFFFffffFFFFffff) << 128 |
|
||||||
u256(0xFFFFffffFFFFffff) << 64 |
|
u256(0xFFFFffffFFFFffff) << 64 |
|
||||||
u256(0xFFFFffffFFFFffff);
|
u256(0xFFFFffffFFFFffff);
|
||||||
BOOST_CHECK_EQUAL(formatNumberReadable(a, true), "0x5555...{+32 more}...5555");
|
|
||||||
BOOST_CHECK_EQUAL(formatNumberReadable(b, true), "0x5555...{+56 more}...5555");
|
BOOST_CHECK_EQUAL(formatNumberReadable(b, true), "0x5555...{+56 more}...5555");
|
||||||
BOOST_CHECK_EQUAL(formatNumberReadable(c, true), "0xABCD...{+56 more}...6789");
|
BOOST_CHECK_EQUAL(formatNumberReadable(c, true), "0xABCD...{+56 more}...6789");
|
||||||
BOOST_CHECK_EQUAL(formatNumberReadable(d, true), "0xAAAAaaaaAAAAaaab * 2**192 - 1");
|
BOOST_CHECK_EQUAL(formatNumberReadable(d, true), "0xAAAAaaaaAAAAaaab * 2**192 - 1");
|
||||||
|
Loading…
Reference in New Issue
Block a user