Merge remote-tracking branch 'origin/tracking' into custom

This commit is contained in:
roytam1 2024-07-10 14:55:58 +08:00
commit 0d1cf674f0
39 changed files with 18940 additions and 10805 deletions

View file

@ -90,15 +90,14 @@ class SyncWaiter : public WaitableEvent::Waiter {
}
bool Fire(WaitableEvent *signaling_event) {
lock_->Acquire();
const bool previous_value = fired_;
fired_ = true;
if (!previous_value)
signaling_event_ = signaling_event;
lock_->Release();
AutoLock locked(*lock_);
if (previous_value)
if (fired_) {
return false;
}
fired_ = true;
signaling_event_ = signaling_event;
cv_->Broadcast();