• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2024 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/notreached.h"
6 #include "base/synchronization/cancelable_event.h"
7 #include "base/synchronization/waitable_event.h"
8 #include "build/build_config.h"
9 
10 namespace base {
11 
12 CancelableEvent::CancelableEvent() = default;
13 
14 CancelableEvent::~CancelableEvent() = default;
15 
SignalImpl()16 void CancelableEvent::SignalImpl() {
17   native_handle_.Signal();
18 }
19 
CancelImpl()20 bool CancelableEvent::CancelImpl() {
21   return false;
22 }
23 
TimedWaitImpl(TimeDelta timeout)24 bool CancelableEvent::TimedWaitImpl(TimeDelta timeout) {
25   return native_handle_.TimedWait(timeout);
26 }
27 
28 }  // namespace base
29