aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorfanquake <fanquake@gmail.com>2023-08-22 14:27:52 +0100
committerfanquake <fanquake@gmail.com>2023-08-22 14:46:10 +0100
commit03a536f1ed9832c74171a00c920c523ce3927f90 (patch)
treefca9cae6c4137a67c0629ea19652fdb28d5a7352 /src
parent38db2bd4e144065c515a222e1ae3d4ca7677e428 (diff)
parentfadf671fa539e76d000a08b92109ea5503d5f3ac (diff)
Merge bitcoin/bitcoin#28284: refactor: Remove confusing static_cast in address types
fadf671fa539e76d000a08b92109ea5503d5f3ac Refactor: Remove confusing static_cast (MarcoFalke) faeea1ab586e30ca3b980999a264f2a3b4769143 refactor: Add missing includes (MarcoFalke) Pull request description: It seems confusing to use `static_cast<uint160>(bla)` to call the constructor of `uint160`. The normal and common way to call a constructor is by simply calling it. (`uint160{bla}`). Do this, and also drop the constructor completely where the existing `const&` reference is enough. Also, add missing includes while touching the file. ACKs for top commit: vincenzopalazzo: ACK https://github.com/bitcoin/bitcoin/pull/28284/commits/fadf671fa539e76d000a08b92109ea5503d5f3ac TheCharlatan: ACK fadf671fa539e76d000a08b92109ea5503d5f3ac Tree-SHA512: 8fb9a72203a6461b1f4b38bb90943ca25a92b218fc87da2022b90802e7747350e3668a13db3189201ad30e2e39a51d6658fed4aad176fd52cecc1c7f972c3134
Diffstat (limited to 'src')
-rw-r--r--src/addresstype.cpp17
-rw-r--r--src/script/solver.cpp5
2 files changed, 13 insertions, 9 deletions
diff --git a/src/addresstype.cpp b/src/addresstype.cpp
index d96b820bc7..2454cfb5d9 100644
--- a/src/addresstype.cpp
+++ b/src/addresstype.cpp
@@ -3,39 +3,42 @@
// file COPYING or https://www.opensource.org/licenses/mit-license.php.
#include <addresstype.h>
-#include <script/script.h>
-#include <script/solver.h>
+
+#include <crypto/sha256.h>
#include <hash.h>
#include <pubkey.h>
+#include <script/script.h>
+#include <script/solver.h>
#include <uint256.h>
#include <util/hash_type.h>
+#include <cassert>
#include <vector>
typedef std::vector<unsigned char> valtype;
ScriptHash::ScriptHash(const CScript& in) : BaseHash(Hash160(in)) {}
-ScriptHash::ScriptHash(const CScriptID& in) : BaseHash(static_cast<uint160>(in)) {}
+ScriptHash::ScriptHash(const CScriptID& in) : BaseHash{in} {}
PKHash::PKHash(const CPubKey& pubkey) : BaseHash(pubkey.GetID()) {}
PKHash::PKHash(const CKeyID& pubkey_id) : BaseHash(pubkey_id) {}
WitnessV0KeyHash::WitnessV0KeyHash(const CPubKey& pubkey) : BaseHash(pubkey.GetID()) {}
-WitnessV0KeyHash::WitnessV0KeyHash(const PKHash& pubkey_hash) : BaseHash(static_cast<uint160>(pubkey_hash)) {}
+WitnessV0KeyHash::WitnessV0KeyHash(const PKHash& pubkey_hash) : BaseHash{pubkey_hash} {}
CKeyID ToKeyID(const PKHash& key_hash)
{
- return CKeyID{static_cast<uint160>(key_hash)};
+ return CKeyID{uint160{key_hash}};
}
CKeyID ToKeyID(const WitnessV0KeyHash& key_hash)
{
- return CKeyID{static_cast<uint160>(key_hash)};
+ return CKeyID{uint160{key_hash}};
}
CScriptID ToScriptID(const ScriptHash& script_hash)
{
- return CScriptID{static_cast<uint160>(script_hash)};
+ return CScriptID{uint160{script_hash}};
}
WitnessV0ScriptHash::WitnessV0ScriptHash(const CScript& in)
diff --git a/src/script/solver.cpp b/src/script/solver.cpp
index 1cd388b061..3dfa9cd6ba 100644
--- a/src/script/solver.cpp
+++ b/src/script/solver.cpp
@@ -3,14 +3,15 @@
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
-#include <script/solver.h>
#include <pubkey.h>
#include <script/interpreter.h>
#include <script/script.h>
+#include <script/solver.h>
#include <span.h>
-#include <string>
#include <algorithm>
+#include <cassert>
+#include <string>
typedef std::vector<unsigned char> valtype;