Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
fml
time
chrono_timestamp_provider.cc
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
#include "flutter/fml/time/chrono_timestamp_provider.h"
6
7
#include <chrono>
8
9
namespace
fml
{
10
11
ChronoTimestampProvider::ChronoTimestampProvider() =
default
;
12
13
ChronoTimestampProvider::~ChronoTimestampProvider
() =
default
;
14
15
fml::TimePoint
ChronoTimestampProvider::Now
() {
16
const
auto
chrono_time_point = std::chrono::steady_clock::now();
17
const
auto
ticks_since_epoch = chrono_time_point.time_since_epoch().count();
18
return
fml::TimePoint::FromTicks
(ticks_since_epoch);
19
}
20
21
fml::TimePoint
ChronoTicksSinceEpoch
() {
22
return
ChronoTimestampProvider::Instance
().
Now
();
23
}
24
25
}
// namespace fml
fml::ChronoTimestampProvider::~ChronoTimestampProvider
~ChronoTimestampProvider() override
fml::ChronoTimestampProvider::Now
fml::TimePoint Now() override
Definition
chrono_timestamp_provider.cc:15
fml::ChronoTimestampProvider::Instance
static ChronoTimestampProvider & Instance()
Definition
chrono_timestamp_provider.h:21
fml::TimePoint
Definition
time_point.h:22
fml::TimePoint::FromTicks
static constexpr TimePoint FromTicks(int64_t ticks)
Definition
time_point.h:48
fml
Definition
ascii_trie.cc:9
fml::ChronoTicksSinceEpoch
fml::TimePoint ChronoTicksSinceEpoch()
Definition
chrono_timestamp_provider.cc:21
Generated on Fri Apr 26 2024 06:14:06 for Flutter Engine by
1.9.8