blob: b6e8efd5e6e2970410dfc3388c6e2cb7b80a6a7d [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/fml/time/chrono_timestamp_provider.h"
#include <chrono>
namespace fml {
ChronoTimestampProvider::ChronoTimestampProvider() = default;
ChronoTimestampProvider::~ChronoTimestampProvider() = default;
fml::TimePoint ChronoTimestampProvider::Now() {
const auto chrono_time_point = std::chrono::steady_clock::now();
const auto ticks_since_epoch = chrono_time_point.time_since_epoch().count();
return fml::TimePoint::FromTicks(ticks_since_epoch);
}
fml::TimePoint ChronoTicksSinceEpoch() {
return ChronoTimestampProvider::Instance().Now();
}
} // namespace fml