| Index: components/html_viewer/blink_platform_impl.cc
|
| diff --git a/components/html_viewer/blink_platform_impl.cc b/components/html_viewer/blink_platform_impl.cc
|
| index 04b5ef48ac567347c6916efc267d96e1c0ba8395..3e50d722c75913b025f160b31f6401bec5054980 100644
|
| --- a/components/html_viewer/blink_platform_impl.cc
|
| +++ b/components/html_viewer/blink_platform_impl.cc
|
| @@ -42,11 +42,16 @@ const char kUserAgentSwitch[] = "user-agent";
|
|
|
| class WebWaitableEventImpl : public blink::WebWaitableEvent {
|
| public:
|
| - WebWaitableEventImpl() : impl_(new base::WaitableEvent(false, false)) {}
|
| - ~WebWaitableEventImpl() override {}
|
| + 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() {}
|
|
|
| - void wait() override { impl_->Wait(); }
|
| - void signal() override { impl_->Signal(); }
|
| + virtual void reset() { impl_->Reset(); }
|
| + virtual void wait() { impl_->Wait(); }
|
| + virtual void signal() { impl_->Signal(); }
|
|
|
| base::WaitableEvent* impl() {
|
| return impl_.get();
|
| @@ -239,8 +244,10 @@ void BlinkPlatformImpl::yieldCurrentThread() {
|
| base::PlatformThread::YieldCurrentThread();
|
| }
|
|
|
| -blink::WebWaitableEvent* BlinkPlatformImpl::createWaitableEvent() {
|
| - return new WebWaitableEventImpl();
|
| +blink::WebWaitableEvent* BlinkPlatformImpl::createWaitableEvent(
|
| + blink::WebWaitableEvent::ResetPolicy policy,
|
| + blink::WebWaitableEvent::InitialState state) {
|
| + return new WebWaitableEventImpl(policy, state);
|
| }
|
|
|
| blink::WebWaitableEvent* BlinkPlatformImpl::waitMultipleEvents(
|
|
|