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