mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-19 23:03:45 +01:00
6f7052a7b9threading: semaphore: move CountingSemaphoreGrant to its own header (Cory Fields)fd15469892threading: semaphore: remove temporary convenience types (Cory Fields)1f89e2a49ascripted-diff: threading: semaphore: use direct types rather than the temporary convenience ones (Cory Fields)f21365c4fcthreading: replace CountingSemaphore with std::counting_semaphore (Cory Fields)1acacfbad7threading: make CountingSemaphore/CountingSemaphoreGrant template types (Cory Fields)e6ce5f9e78scripted-diff: rename CSemaphore and CSemaphoreGrant (Cory Fields)793166d381wallet: change the write semaphore to a BinarySemaphore (Cory Fields)6790ad27f1scripted-diff: rename CSemaphoreGrant and CSemaphore for net (Cory Fields)d870bc9451threading: add temporary semaphore aliases (Cory Fields)7b816c4e00threading: rename CSemaphore methods to match std::semaphore (Cory Fields) Pull request description: This is relatively simple, but done in a bunch of commits to enable scripted diffs. I wanted to add a semaphore in a branch I've been working on, but it was unclear if I should use `std::counting_semaphore` or stick with our old `CSemaphore`. I couldn't decide, so I just decided to remove all doubt and get rid of ours :) This replaces our old `CSemaphore` with `std::counting_semaphore` everywhere we used it. `CSemaphoreGrant` is still there as an RAII wrapper, but is now called `CountingSemaphoreGrant` and `BinarySemaphoreGrant` to match. Those have been moved out of `sync.h` to their own file. ACKs for top commit: purpleKarrot: ACK6f7052a7b9achow101: ACK6f7052a7b9TheCharlatan: ACK6f7052a7b9hebasto: ACK6f7052a7b9, I have reviewed the code and it looks OK. Tree-SHA512: 5975d13aa21739174e3a22c544620ae3f36345f172b51612346d3b7baf0a07c39ef6fd54f647c87878c21a67951b347a5d4a5f90e897f3f6c0db360a3779d0df
154 KiB
154 KiB