Skip to content

Commit e7333b4

Browse files
EmpactTheCharlatan
authored andcommitted
refactor: Extract util/exception from util/system
This is a minimal extraction of a single function, but also the only use of std::exception in util/system. The background of this commit is an ongoing effort to decouple the libbitcoinkernel library from the ArgsManager defined in system.h. Moving the function out of system.h allows including it from a separate source file without including the ArgsManager definitions from system.h.
1 parent f7bdcfc commit e7333b4

15 files changed

+69
-30
lines changed

ci/test/06_script_b.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ if [ "${RUN_TIDY}" = "true" ]; then
6969
" src/util/bytevectorhash.cpp"\
7070
" src/util/check.cpp"\
7171
" src/util/error.cpp"\
72+
" src/util/exception.cpp"\
7273
" src/util/getuniquepath.cpp"\
7374
" src/util/hasher.cpp"\
7475
" src/util/message.cpp"\

src/Makefile.am

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ BITCOIN_CORE_H = \
279279
util/check.h \
280280
util/epochguard.h \
281281
util/error.h \
282+
util/exception.h \
282283
util/fastrange.h \
283284
util/fees.h \
284285
util/getuniquepath.h \
@@ -699,6 +700,7 @@ libbitcoin_util_a_SOURCES = \
699700
util/bytevectorhash.cpp \
700701
util/check.cpp \
701702
util/error.cpp \
703+
util/exception.cpp \
702704
util/fees.cpp \
703705
util/getuniquepath.cpp \
704706
util/hasher.cpp \
@@ -942,6 +944,7 @@ libbitcoinkernel_la_SOURCES = \
942944
txmempool.cpp \
943945
uint256.cpp \
944946
util/check.cpp \
947+
util/exception.cpp \
945948
util/getuniquepath.cpp \
946949
util/hasher.cpp \
947950
util/moneystr.cpp \

src/bitcoin-cli.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <rpc/request.h>
2020
#include <tinyformat.h>
2121
#include <univalue.h>
22+
#include <util/exception.h>
2223
#include <util/strencodings.h>
2324
#include <util/system.h>
2425
#include <util/translation.h>

src/bitcoin-tx.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@
1212
#include <consensus/amount.h>
1313
#include <consensus/consensus.h>
1414
#include <core_io.h>
15-
#include <key_io.h>
1615
#include <fs.h>
16+
#include <key_io.h>
1717
#include <policy/policy.h>
1818
#include <primitives/transaction.h>
1919
#include <script/script.h>
2020
#include <script/sign.h>
2121
#include <script/signingprovider.h>
2222
#include <univalue.h>
23+
#include <util/exception.h>
2324
#include <util/moneystr.h>
2425
#include <util/rbf.h>
2526
#include <util/strencodings.h>

src/bitcoin-util.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <compat/compat.h>
1515
#include <core_io.h>
1616
#include <streams.h>
17+
#include <util/exception.h>
1718
#include <util/system.h>
1819
#include <util/translation.h>
1920
#include <version.h>

src/bitcoin-wallet.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <logging.h>
1717
#include <pubkey.h>
1818
#include <tinyformat.h>
19+
#include <util/exception.h>
1920
#include <util/system.h>
2021
#include <util/translation.h>
2122
#include <wallet/wallettool.h>

src/bitcoind.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <noui.h>
2121
#include <shutdown.h>
2222
#include <util/check.h>
23+
#include <util/exception.h>
2324
#include <util/strencodings.h>
2425
#include <util/syscall_sandbox.h>
2526
#include <util/syserror.h>

src/qt/bitcoin.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <qt/utilitydialog.h>
3030
#include <qt/winshutdownmonitor.h>
3131
#include <uint256.h>
32+
#include <util/exception.h>
3233
#include <util/string.h>
3334
#include <util/system.h>
3435
#include <util/threadnames.h>

src/qt/guiutil.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <protocol.h>
2121
#include <script/script.h>
2222
#include <script/standard.h>
23+
#include <util/exception.h>
2324
#include <util/system.h>
2425
#include <util/time.h>
2526

src/qt/initexecutor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <qt/initexecutor.h>
66

77
#include <interfaces/node.h>
8-
#include <util/system.h>
8+
#include <util/exception.h>
99
#include <util/threadnames.h>
1010

1111
#include <exception>

0 commit comments

Comments
 (0)