clock.h revision 98760c18f85bafd98dde7a309e1b0e677abd47d8
1caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//===----------------------------------------------------------------------===//
2caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//
3caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//                     The LLVM Compiler Infrastructure
4caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//
5caee0dccffb77a003681345ab3281bcf8684526cChris Lattner// This file is dual licensed under the MIT and the University of Illinois Open
6caee0dccffb77a003681345ab3281bcf8684526cChris Lattner// Source Licenses. See LICENSE.TXT for details.
7caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//
8caee0dccffb77a003681345ab3281bcf8684526cChris Lattner//===----------------------------------------------------------------------===//
9caee0dccffb77a003681345ab3281bcf8684526cChris Lattner
10caee0dccffb77a003681345ab3281bcf8684526cChris Lattner#ifndef CLOCK_H
11caee0dccffb77a003681345ab3281bcf8684526cChris Lattner#define CLOCK_H
12caee0dccffb77a003681345ab3281bcf8684526cChris Lattner
13caee0dccffb77a003681345ab3281bcf8684526cChris Lattner#include <chrono>
14caee0dccffb77a003681345ab3281bcf8684526cChris Lattner
15caee0dccffb77a003681345ab3281bcf8684526cChris Lattnerclass Clock
16caee0dccffb77a003681345ab3281bcf8684526cChris Lattner{
17caee0dccffb77a003681345ab3281bcf8684526cChris Lattner    typedef std::chrono::nanoseconds                 duration;
18522b7b104c864da81c19d8b16c43b7a1f6a2fc40Chris Lattner    typedef duration::rep                            rep;
19522b7b104c864da81c19d8b16c43b7a1f6a2fc40Chris Lattner    typedef duration::period                         period;
2048f848716e80d01619b239111db48bfac77baad1Chris Lattner    typedef std::chrono::time_point<Clock, duration> time_point;
2147f96bf24687b5068aec7166cb8b3ac33ae964aeChris Lattner    static const bool is_steady =                    false;
2248f848716e80d01619b239111db48bfac77baad1Chris Lattner
23caee0dccffb77a003681345ab3281bcf8684526cChris Lattner    static time_point now();
24caee0dccffb77a003681345ab3281bcf8684526cChris Lattner};
25caee0dccffb77a003681345ab3281bcf8684526cChris Lattner
26c453f76e2b4d7fd1e042b5b6d4c20556779186dfChris Lattner#endif  // CLOCK_H
2748c85b84c1b66fb6a1b0d2afddf33da5bd82960dChris Lattner