xref: /llvm-project/llvm/include/llvm/Support/Duration.h (revision e9211e03937751ab75bbb34e38acc330b85fb0d8)
1*e9211e03Sserge-sans-paille //===--- Duration.h - wrapper around std::chrono::Duration ------*- C++ -*-===//
2*e9211e03Sserge-sans-paille //
3*e9211e03Sserge-sans-paille // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*e9211e03Sserge-sans-paille // See https://llvm.org/LICENSE.txt for license information.
5*e9211e03Sserge-sans-paille // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*e9211e03Sserge-sans-paille //
7*e9211e03Sserge-sans-paille //===----------------------------------------------------------------------===//
8*e9211e03Sserge-sans-paille //
9*e9211e03Sserge-sans-paille //  The sole purpose of this file is to avoid the dependency on <chrono> in
10*e9211e03Sserge-sans-paille //  raw_ostream.
11*e9211e03Sserge-sans-paille //
12*e9211e03Sserge-sans-paille //===----------------------------------------------------------------------===//
13*e9211e03Sserge-sans-paille 
14*e9211e03Sserge-sans-paille #ifndef LLVM_SUPPORT_DURATION_H
15*e9211e03Sserge-sans-paille #define LLVM_SUPPORT_DURATION_H
16*e9211e03Sserge-sans-paille 
17*e9211e03Sserge-sans-paille #include <chrono>
18*e9211e03Sserge-sans-paille 
19*e9211e03Sserge-sans-paille namespace llvm {
20*e9211e03Sserge-sans-paille class Duration {
21*e9211e03Sserge-sans-paille   std::chrono::milliseconds Value;
22*e9211e03Sserge-sans-paille   public:
Duration(std::chrono::milliseconds Value)23*e9211e03Sserge-sans-paille   Duration(std::chrono::milliseconds Value) : Value(Value) {}
getDuration()24*e9211e03Sserge-sans-paille   std::chrono::milliseconds getDuration() const { return Value; }
25*e9211e03Sserge-sans-paille };
26*e9211e03Sserge-sans-paille }
27*e9211e03Sserge-sans-paille 
28*e9211e03Sserge-sans-paille #endif
29