PhoenixThread
1.2.3
Tools to ease parallel programming in C++
Toggle main menu visibility
Loading...
Searching...
No Matches
phoenix_thread_clock.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
8
9
#ifndef __PHOENIX_THREAD_CLOCK_H__
10
#define __PHOENIX_THREAD_CLOCK_H__
11
12
#include <chrono>
13
14
typedef
std::chrono::steady_clock
PhoenixClock
;
15
typedef
std::chrono::nanoseconds
PNanoSecond
;
16
typedef
std::chrono::microseconds
PMicroSecond
;
17
typedef
std::chrono::seconds
PSecond
;
18
typedef
int64_t
PEllapsedTime
;
19
20
typedef
std::chrono::time_point<std::chrono::steady_clock>
PhoenixTime
;
21
22
PhoenixTime
phoenix_thread_clock
();
23
25
28
template
<
typename
T>
29
PEllapsedTime
phoenix_ellapsedTime
(
PhoenixTime
referenceTime){
30
PNanoSecond
ellapsedTime =
phoenix_thread_clock
() - referenceTime;
31
T ellapsedTimeUnit = (T)ellapsedTime;
32
return
ellapsedTimeUnit.count();
33
}
34
35
#endif
phoenix_thread_clock
PhoenixTime phoenix_thread_clock()
Get the current time.
Definition
phoenix_thread_clock.cpp:12
PhoenixTime
std::chrono::time_point< std::chrono::steady_clock > PhoenixTime
Definition
phoenix_thread_clock.h:20
PNanoSecond
std::chrono::nanoseconds PNanoSecond
Definition
phoenix_thread_clock.h:15
PSecond
std::chrono::seconds PSecond
Definition
phoenix_thread_clock.h:17
phoenix_ellapsedTime
PEllapsedTime phoenix_ellapsedTime(PhoenixTime referenceTime)
Compute an ellapsed time in the given unit.
Definition
phoenix_thread_clock.h:29
PEllapsedTime
int64_t PEllapsedTime
Definition
phoenix_thread_clock.h:18
PMicroSecond
std::chrono::microseconds PMicroSecond
Definition
phoenix_thread_clock.h:16
PhoenixClock
std::chrono::steady_clock PhoenixClock
Definition
phoenix_thread_clock.h:14
src
phoenix_thread_clock.h
Generated by
1.17.0