From f171ec0c7d084b6bb163d1466edd814cf4dcbc93 Mon Sep 17 00:00:00 2001 From: Olivier Langlois Date: Thu, 10 Oct 2013 12:35:51 -0400 Subject: Make util phexdigit array reusable class template base_uint had its own private lookup table. This is saving 256 bytes per instantiation. The result is not spectacular as bitcoin-qt has only shrinked of about 1Kb but it is still valid improvement. Also, I have replaced a for loop with a memset() call. Made CBigNum::SetHex() use the new HexDigit() function. Signed-off-by: Olivier Langlois --- src/test/bignum_tests.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/test/bignum_tests.cpp') diff --git a/src/test/bignum_tests.cpp b/src/test/bignum_tests.cpp index 196b7274f..f16c26fd1 100644 --- a/src/test/bignum_tests.cpp +++ b/src/test/bignum_tests.cpp @@ -175,4 +175,12 @@ BOOST_AUTO_TEST_CASE(bignum_SetCompact) BOOST_CHECK_EQUAL(num.GetCompact(), 0xff123456U); } +BOOST_AUTO_TEST_CASE(bignum_SetHex) +{ + std::string hexStr = "deecf97fd890808b9cc0f1b6a3e7a60b400f52710e6ad075b1340755bfa58cc9"; + CBigNum num; + num.SetHex(hexStr); + BOOST_CHECK_EQUAL(num.GetHex(), hexStr); +} + BOOST_AUTO_TEST_SUITE_END() -- cgit v1.2.3