From 07f2c25d04c39a0074e1d9ee1b24b3e359c8153f Mon Sep 17 00:00:00 2001 From: fanquake Date: Thu, 9 Jun 2022 16:26:55 +0100 Subject: [PATCH] refactor: add most of src/util to iwyu These files change infrequently, and not much header shuffling is required. We don't add everything in src/util/ yet, because IWYU makes some dubious suggestions, which I'm going to follow up with upstream. --- ci/test/06_script_b.sh | 12 ++++++++++++ src/util/asmap.cpp | 5 ++++- src/util/bip32.cpp | 7 +++++-- src/util/bip32.h | 1 + src/util/bytevectorhash.cpp | 2 ++ src/util/bytevectorhash.h | 3 ++- src/util/error.cpp | 4 +++- src/util/hasher.cpp | 4 ++-- src/util/hasher.h | 6 ++++++ src/util/message.cpp | 18 +++++++++++------- src/util/message.h | 3 ++- src/util/moneystr.cpp | 1 + src/util/readwritefile.cpp | 3 ++- src/util/serfloat.h | 2 +- src/util/spanparsing.cpp | 3 ++- src/util/strencodings.cpp | 9 +++++---- src/util/strencodings.h | 5 ++++- src/util/string.cpp | 2 ++ src/util/syserror.cpp | 1 + src/util/thread.cpp | 1 + src/util/time.cpp | 13 ++++++++----- src/util/time.h | 2 +- src/util/translation.h | 2 ++ src/util/url.cpp | 3 ++- src/util/vector.h | 1 + 25 files changed, 83 insertions(+), 30 deletions(-) diff --git a/ci/test/06_script_b.sh b/ci/test/06_script_b.sh index 32f0ea5e425..e1032ba6bd6 100755 --- a/ci/test/06_script_b.sh +++ b/ci/test/06_script_b.sh @@ -47,6 +47,18 @@ if [ "${RUN_TIDY}" = "true" ]; then " src/rpc/fees.cpp"\ " src/rpc/signmessage.cpp"\ " src/test/fuzz/txorphan.cpp"\ + " src/util/bip32.cpp"\ + " src/util/bytevectorhash.cpp"\ + " src/util/error.cpp"\ + " src/util/getuniquepath.cpp"\ + " src/util/hasher.cpp"\ + " src/util/message.cpp"\ + " src/util/moneystr.cpp"\ + " src/util/serfloat.cpp"\ + " src/util/spanparsing.cpp"\ + " src/util/strencodings.cpp"\ + " src/util/syserror.cpp"\ + " src/util/url.cpp"\ " -p . ${MAKEJOBS} -- -Xiwyu --cxx17ns -Xiwyu --mapping_file=${BASE_BUILD_DIR}/bitcoin-$HOST/contrib/devtools/iwyu/bitcoin.core.imp" fi diff --git a/src/util/asmap.cpp b/src/util/asmap.cpp index ceb8379c1c1..b1db3b5f0d1 100644 --- a/src/util/asmap.cpp +++ b/src/util/asmap.cpp @@ -8,10 +8,13 @@ #include #include #include +#include #include +#include #include -#include +#include +#include #include namespace { diff --git a/src/util/bip32.cpp b/src/util/bip32.cpp index 4c7e948368a..39e43eeb318 100644 --- a/src/util/bip32.cpp +++ b/src/util/bip32.cpp @@ -2,12 +2,15 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include -#include #include #include #include +#include +#include +#include +#include + bool ParseHDKeypath(const std::string& keypath_str, std::vector& keypath) { diff --git a/src/util/bip32.h b/src/util/bip32.h index aa4eac3791f..0872bc88de6 100644 --- a/src/util/bip32.h +++ b/src/util/bip32.h @@ -5,6 +5,7 @@ #ifndef BITCOIN_UTIL_BIP32_H #define BITCOIN_UTIL_BIP32_H +#include #include #include diff --git a/src/util/bytevectorhash.cpp b/src/util/bytevectorhash.cpp index 9054db4759a..6d777613e61 100644 --- a/src/util/bytevectorhash.cpp +++ b/src/util/bytevectorhash.cpp @@ -6,6 +6,8 @@ #include #include +#include + ByteVectorHash::ByteVectorHash() : m_k0(GetRand()), m_k1(GetRand()) diff --git a/src/util/bytevectorhash.h b/src/util/bytevectorhash.h index b88c17460b4..c2322b8daff 100644 --- a/src/util/bytevectorhash.h +++ b/src/util/bytevectorhash.h @@ -5,7 +5,8 @@ #ifndef BITCOIN_UTIL_BYTEVECTORHASH_H #define BITCOIN_UTIL_BYTEVECTORHASH_H -#include +#include +#include #include /** diff --git a/src/util/error.cpp b/src/util/error.cpp index 22a59642790..33a35a6d59f 100644 --- a/src/util/error.cpp +++ b/src/util/error.cpp @@ -5,9 +5,11 @@ #include #include -#include #include +#include +#include + bilingual_str TransactionErrorString(const TransactionError err) { switch (err) { diff --git a/src/util/hasher.cpp b/src/util/hasher.cpp index c21941eb88f..a80f20c8945 100644 --- a/src/util/hasher.cpp +++ b/src/util/hasher.cpp @@ -2,11 +2,11 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include #include +#include #include -#include - SaltedTxidHasher::SaltedTxidHasher() : k0(GetRand()), k1(GetRand()) {} SaltedOutpointHasher::SaltedOutpointHasher() : k0(GetRand()), k1(GetRand()) {} diff --git a/src/util/hasher.h b/src/util/hasher.h index 3d24a4d23cd..426b8990e6a 100644 --- a/src/util/hasher.h +++ b/src/util/hasher.h @@ -5,10 +5,16 @@ #ifndef BITCOIN_UTIL_HASHER_H #define BITCOIN_UTIL_HASHER_H +#include #include #include #include +#include +#include + +template class Span; + class SaltedTxidHasher { private: diff --git a/src/util/message.cpp b/src/util/message.cpp index f58876f915b..d395c4b0bcc 100644 --- a/src/util/message.cpp +++ b/src/util/message.cpp @@ -3,16 +3,20 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include // For CHashWriter -#include // For CKey -#include // For DecodeDestination() -#include // For CPubKey -#include