Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
runtime
dart_timestamp_provider.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_RUNTIME_DART_TIMESTAMP_PROVIDER_H_
6
#define FLUTTER_RUNTIME_DART_TIMESTAMP_PROVIDER_H_
7
8
#include "flutter/fml/time/timestamp_provider.h"
9
10
#include "flutter/fml/macros.h"
11
#include "flutter/fml/time/time_point.h"
12
13
namespace
flutter
{
14
15
fml::TimePoint
DartTimelineTicksSinceEpoch
();
16
17
/// TimestampProvider implementation that is backed by Dart_TimelineGetTicks
18
class
DartTimestampProvider
:
fml::TimestampProvider
{
19
public
:
20
static
DartTimestampProvider
&
Instance
() {
21
static
DartTimestampProvider
instance
;
22
return
instance
;
23
}
24
25
~DartTimestampProvider
()
override
;
26
27
fml::TimePoint
Now
()
override
;
28
29
private
:
30
static
constexpr
int64_t kNanosPerSecond = 1000000000;
31
32
int64_t ConvertToNanos(int64_t ticks, int64_t frequency);
33
34
DartTimestampProvider
();
35
36
FML_DISALLOW_COPY_AND_ASSIGN
(
DartTimestampProvider
);
37
};
38
39
}
// namespace flutter
40
41
#endif
// FLUTTER_RUNTIME_DART_TIMESTAMP_PROVIDER_H_
flutter::DartTimestampProvider
TimestampProvider implementation that is backed by Dart_TimelineGetTicks.
Definition
dart_timestamp_provider.h:18
flutter::DartTimestampProvider::~DartTimestampProvider
~DartTimestampProvider() override
flutter::DartTimestampProvider::Now
fml::TimePoint Now() override
Definition
dart_timestamp_provider.cc:23
flutter::DartTimestampProvider::Instance
static DartTimestampProvider & Instance()
Definition
dart_timestamp_provider.h:20
fml::TimePoint
Definition
time_point.h:22
fml::TimestampProvider
Definition
timestamp_provider.h:16
instance
VkInstance instance
Definition
main.cc:48
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
flutter
Definition
asset_manager.cc:10
flutter::DartTimelineTicksSinceEpoch
fml::TimePoint DartTimelineTicksSinceEpoch()
Definition
dart_timestamp_provider.cc:34
Generated on Fri Apr 26 2024 06:14:17 for Flutter Engine by
1.9.8