diff options
| author | MarcoFalke <[email protected]> | 2019-05-08 09:19:27 -0400 |
|---|---|---|
| committer | MarcoFalke <[email protected]> | 2019-05-08 09:19:41 -0400 |
| commit | 49c1aa5f83d0751882413aafb42a77801daf1cd5 (patch) | |
| tree | 3a870c99a7d5a0a607421c889aebab2380c7d2e3 /src/httpserver.cpp | |
| parent | Merge #15978: .gitignore: Don't ignore depends patches (diff) | |
| parent | Add LOCKS_EXCLUDED(cs_main) to LimitValidationInterfaceQueue(...) which does ... (diff) | |
| download | discoin-49c1aa5f83d0751882413aafb42a77801daf1cd5.tar.xz discoin-49c1aa5f83d0751882413aafb42a77801daf1cd5.zip | |
Merge #15971: validation: Add compile-time checking for negative locking requirement in LimitValidationInterfaceQueue
62d50ef308 Add LOCKS_EXCLUDED(cs_main) to LimitValidationInterfaceQueue(...) which does AssertLockNotHeld(cs_main) (practicalswift)
Pull request description:
This PR adds compile-time checking for negative locking requirements that follow from the run-time locking requirement `AssertLockNotHeld(cs_main)` in `LimitValidationInterfaceQueue(...)`.
Changes:
* Add `LOCKS_EXCLUDED(cs_main)` to `LimitValidationInterfaceQueue(...)` which does `AssertLockNotHeld(cs_main)`
* Add `LOCKS_EXCLUDED(cs_main)` to `CChainState::ActivateBestChain(…)`, `CChainState:: InvalidateBlock(…)` and `CChainState::RewindBlockIndex(…)` which all call `LimitValidationInterfaceQueue(...)` which does `AssertLockNotHeld(cs_main)`
* Add `LOCKS_EXCLUDED(cs_main)` to `InvalidateBlock(…)` which calls `CChainState::InvalidateBlock(...)` which in turn calls `LimitValidationInterfaceQueue(...)` which does `AssertLockNotHeld(cs_main)`
* Add `LOCKS_EXCLUDED(cs_main)` to `RewindBlockIndex(…)` which calls `CChainState::RewindBlockIndex(...)` which in turn calls `LimitValidationInterfaceQueue(...)` which does `AssertLockNotHeld(cs_main)`
ACKs for commit 62d50e:
MarcoFalke:
utACK 62d50ef308
Tree-SHA512: 73d092ccd08c851ae3c5d60370c369fc030c5793f5507e2faccb6f91c851ddc0ce059fbea3899f2856330d7a8c78f2ac6a2988e8268b03154f946be9e60e3be1
Diffstat (limited to 'src/httpserver.cpp')
0 files changed, 0 insertions, 0 deletions