mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Normal trace events already go directly to base. This CL removes the remaining trace events that were still indirected through blink::Platform. These were just the half-finished inspector timeline trace events, which currently aren't actually hooked up to anything. This CL also removes the redunant "convertable to trace format" wrappers and moves their one remaining use over to just using the version in base directly. R=eseidel@google.com, ojan@chromium.org Review URL: https://codereview.chromium.org/889823002
54 lines
1.6 KiB
C++
54 lines
1.6 KiB
C++
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef SKY_ENGINE_TESTING_PLATFORM_PLATFORM_IMPL_H_
|
|
#define SKY_ENGINE_TESTING_PLATFORM_PLATFORM_IMPL_H_
|
|
|
|
#include "base/memory/scoped_ptr.h"
|
|
#include "base/message_loop/message_loop.h"
|
|
#include "base/threading/thread_local_storage.h"
|
|
#include "base/timer/timer.h"
|
|
#include "sky/engine/public/platform/Platform.h"
|
|
#include "sky/engine/testing/platform/webunittestsupport_impl.h"
|
|
|
|
namespace sky {
|
|
|
|
class PlatformImpl : public blink::Platform {
|
|
public:
|
|
explicit PlatformImpl();
|
|
virtual ~PlatformImpl();
|
|
|
|
// blink::Platform methods:
|
|
virtual blink::WebUnitTestSupport* unitTestSupport();
|
|
virtual blink::WebString defaultLocale();
|
|
virtual double currentTime();
|
|
virtual double monotonicallyIncreasingTime();
|
|
virtual void setSharedTimerFiredFunction(void (*func)());
|
|
virtual void setSharedTimerFireInterval(double interval_seconds);
|
|
virtual void stopSharedTimer();
|
|
|
|
private:
|
|
void SuspendSharedTimer();
|
|
void ResumeSharedTimer();
|
|
|
|
void DoTimeout() {
|
|
if (shared_timer_func_ && !shared_timer_suspended_)
|
|
shared_timer_func_();
|
|
}
|
|
|
|
base::MessageLoop* main_loop_;
|
|
base::OneShotTimer<PlatformImpl> shared_timer_;
|
|
void (*shared_timer_func_)();
|
|
double shared_timer_fire_time_;
|
|
bool shared_timer_fire_time_was_set_while_suspended_;
|
|
int shared_timer_suspended_; // counter
|
|
WebUnitTestSupportImpl unit_test_support_;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN(PlatformImpl);
|
|
};
|
|
|
|
} // namespace sky
|
|
|
|
#endif // SKY_ENGINE_TESTING_PLATFORM_PLATFORM_IMPL_H_
|