diff options
| author | Stan Irvin-Wilmot <stan680@gmail.com> | 2024-01-10 15:53:00 +0000 |
|---|---|---|
| committer | Stan Irvin-Wilmot <stan680@gmail.com> | 2024-01-10 15:53:00 +0000 |
| commit | 7b53dbeb8afe110f90347c171cd28c317ac762d0 (patch) | |
| tree | 9c7bfa4b65f5af5eb47c2b4eabf7a362144f7413 /src/threading.cpp | |
| parent | 72dfb73c9d375e2ee280398e40cdcc2d3415ee24 (diff) | |
fix loop condition on compare_exhange_strong result in semaphore_wait - it was backwards so would loop on success and bail on fail
Diffstat (limited to 'src/threading.cpp')
| -rw-r--r-- | src/threading.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/threading.cpp b/src/threading.cpp index 74aa3eb7e..c283da425 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -210,7 +210,7 @@ gb_internal void semaphore_wait(Semaphore *s) { original_count = s->count().load(std::memory_order_relaxed); } - if (!s->count().compare_exchange_strong(original_count, original_count-1, std::memory_order_acquire, std::memory_order_acquire)) { + if (s->count().compare_exchange_strong(original_count, original_count-1, std::memory_order_acquire, std::memory_order_acquire)) { return; } } |