Built motion from commit 44377920.|2.6.11
[motion2.git] / legacy-libs / grpc-cloned / deps / grpc / third_party / abseil-cpp / absl / time / internal / get_current_time_chrono.inc
1 // Copyright 2018 The Abseil Authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 #include <chrono>
16 #include <cstdint>
17
18 namespace absl {
19 namespace time_internal {
20
21 static int64_t GetCurrentTimeNanosFromSystem() {
22   return std::chrono::duration_cast<std::chrono::nanoseconds>(
23              std::chrono::system_clock::now() -
24              std::chrono::system_clock::from_time_t(0))
25       .count();
26 }
27
28 }  // namespace time_internal
29 }  // namespace absl