| Index: content/child/blink_platform_impl.cc
|
| diff --git a/content/child/blink_platform_impl.cc b/content/child/blink_platform_impl.cc
|
| index e7a7be110b634835886a6c1dd799371179966b58..a5db5a489fc273a4a82c505556d3abe012ace282 100644
|
| --- a/content/child/blink_platform_impl.cc
|
| +++ b/content/child/blink_platform_impl.cc
|
| @@ -90,9 +90,14 @@ namespace {
|
|
|
| class WebWaitableEventImpl : public blink::WebWaitableEvent {
|
| public:
|
| - WebWaitableEventImpl() : impl_(new base::WaitableEvent(false, false)) {}
|
| + WebWaitableEventImpl(ResetPolicy policy, InitialState state) {
|
| + bool manual_reset = policy == ResetPolicy::Manual;
|
| + bool initially_signaled = state == InitialState::Signaled;
|
| + impl_.reset(new base::WaitableEvent(manual_reset, initially_signaled));
|
| + }
|
| virtual ~WebWaitableEventImpl() {}
|
|
|
| + virtual void reset() { impl_->Reset(); }
|
| virtual void wait() { impl_->Wait(); }
|
| virtual void signal() { impl_->Signal(); }
|
|
|
| @@ -539,8 +544,17 @@ void BlinkPlatformImpl::yieldCurrentThread() {
|
| base::PlatformThread::YieldCurrentThread();
|
| }
|
|
|
| +// TODO(toyoshim): Remove no arguments version after the transition.
|
| blink::WebWaitableEvent* BlinkPlatformImpl::createWaitableEvent() {
|
| - return new WebWaitableEventImpl();
|
| + return new WebWaitableEventImpl(
|
| + blink::WebWaitableEvent::ResetPolicy::Auto,
|
| + blink::WebWaitableEvent::InitialState::NonSignaled);
|
| +}
|
| +
|
| +blink::WebWaitableEvent* BlinkPlatformImpl::createWaitableEvent(
|
| + blink::WebWaitableEvent::ResetPolicy policy,
|
| + blink::WebWaitableEvent::InitialState state) {
|
| + return new WebWaitableEventImpl(policy, state);
|
| }
|
|
|
| blink::WebWaitableEvent* BlinkPlatformImpl::waitMultipleEvents(
|
|
|