Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2031)

Unified Diff: components/html_viewer/blink_platform_impl.cc

Issue 1235083002: WebWaitableEvent: update blink API implementations for html_viewer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/html_viewer/blink_platform_impl.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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(
« no previous file with comments | « components/html_viewer/blink_platform_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698