mirror of
https://github.com/dashpay/dash.git
synced 2024-12-29 13:59:06 +01:00
9b8884b430
This backport does not include changes that depend on bitcoin pr 18037 70a6b529f306ff72ea1badf25e970a92b2b17ab3 lint-cppcheck: Remove -DHAVE_WORKING_BOOST_SLEEP_FOR (Anthony Towns) 294937b39de5924e772f8ed90d35c53290c8acab scheduler_tests: re-enable mockforward test (Anthony Towns) cea19f685915be8affb2203184a549576194413f Drop unused reverselock.h (Anthony Towns) d0ebd93270758ea97ea956b8821e17a2d001ea94 scheduler: switch from boost to std (Anthony Towns) b9c426012770d166e6ebfab27689be44e6e89aa5 sync.h: add REVERSE_LOCK (Anthony Towns) 306f71b4eb4a0fd8e64f47dc008bc235b80b13d9 scheduler: don't rely on boost interrupt on shutdown (Anthony Towns) Pull request description: Replacing boost functionality with C++11 stuff. Motivated by #18227, but should stand alone. Changing from `boost::condition_var` to `std::condition_var` means `threadGroup.interrupt_all` isn't enough to interrupt `serviceQueue` anymore, so that means calling `stop()` before `join_all()` is needed. And the existing reverselock.h code doesn't work with sync.h's DebugLock code (because the reversed lock won't be removed from `g_lockstack` which then leads to incorrect potential deadlock warnings), so I've replaced that with a dedicated class and macro that's aware of our debug lock behaviour. Fixes #16027, Fixes #14200, Fixes #18227 ACKs for top commit: laanwj: ACK 70a6b529f306ff72ea1badf25e970a92b2b17ab3 Tree-SHA512: d1da13adeabcf9186d114e2dad9a4fdbe2e440f7afbccde0c13dfbaf464efcd850b69d3371c5bf8b179d7ceb9d81f4af3cc22960b90834e41eaaf6d52ef7d331 # Conflicts: # src/reverselock.h # src/rpc/misc.cpp # src/scheduler.cpp # src/scheduler.h # src/sync.cpp # src/sync.h # src/test/reverselock_tests.cpp # src/test/scheduler_tests.cpp # src/test/test_dash.cpp # test/lint/extended-lint-cppcheck.sh |
||
---|---|---|
.. | ||
quorums_blockprocessor.cpp | ||
quorums_blockprocessor.h | ||
quorums_chainlocks.cpp | ||
quorums_chainlocks.h | ||
quorums_commitment.cpp | ||
quorums_commitment.h | ||
quorums_debug.cpp | ||
quorums_debug.h | ||
quorums_dkgsession.cpp | ||
quorums_dkgsession.h | ||
quorums_dkgsessionhandler.cpp | ||
quorums_dkgsessionhandler.h | ||
quorums_dkgsessionmgr.cpp | ||
quorums_dkgsessionmgr.h | ||
quorums_init.cpp | ||
quorums_init.h | ||
quorums_instantsend.cpp | ||
quorums_instantsend.h | ||
quorums_signing_shares.cpp | ||
quorums_signing_shares.h | ||
quorums_signing.cpp | ||
quorums_signing.h | ||
quorums_utils.cpp | ||
quorums_utils.h | ||
quorums.cpp | ||
quorums.h |