22 #include "opal_config.h"
24 #ifndef OMPI_WIN_COMPAT_H
25 #error This file is supposed to be included only from win_compat.h
36 #define TIMEVAL_TO_TIMESPEC(tv, ts) \
37 (ts)->tv_sec = (tv)->tv_sec; \
38 (ts)->tv_nsec = (tv)->tv_usec * 1000;
40 #define TIMESPEC_TO_TIMEVAL(tv, ts) \
41 (tv)->tv_sec = (ts)->tv_sec; \
42 (tv)->tv_usec = (ts)->tv_nsec / 1000;
48 #define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0
52 #define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
56 #define timercmp(tvp, uvp, cmp) \
57 (((tvp)->tv_sec == (uvp)->tv_sec) ? \
58 ((tvp)->tv_usec cmp (uvp)->tv_usec) : \
59 ((tvp)->tv_sec cmp (uvp)->tv_sec))
63 #define timeradd(tvp, uvp, vvp) \
65 (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \
66 (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
67 if ((vvp)->tv_usec >= 1000000) { \
69 (vvp)->tv_usec -= 1000000; \
75 #define timersub(tvp, uvp, vvp) \
77 (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
78 (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
79 if ((vvp)->tv_usec < 0) { \
81 (vvp)->tv_usec += 1000000; \
89 #define timespecclear(tsp) (tsp)->tv_sec = (tsp)->tv_nsec = 0
93 #define timespecisset(tsp) ((tsp)->tv_sec || (tsp)->tv_nsec)
97 #define timespeccmp(tsp, usp, cmp) \
98 (((tsp)->tv_sec == (usp)->tv_sec) ? \
99 ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \
100 ((tsp)->tv_sec cmp (usp)->tv_sec))
104 #define timespecadd(tsp, usp, vsp) \
106 (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
107 (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \
108 if ((vsp)->tv_nsec >= 1000000000L) { \
110 (vsp)->tv_nsec -= 1000000000L; \
116 #define timespecsub(tsp, usp, vsp) \
118 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
119 (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
120 if ((vsp)->tv_nsec < 0) { \
122 (vsp)->tv_nsec += 1000000000L; \
131 #define ITIMER_REAL 0
132 #define ITIMER_VIRTUAL 1
133 #define ITIMER_PROF 2
136 struct timeval it_interval;
137 struct timeval it_value;
151 #define CLOCK_REALTIME 0
152 #define CLOCK_VIRTUAL 1
155 #define TIMER_RELTIME 0x0
156 #define TIMER_ABSTIME 0x1
158 #ifndef OMPI_TIMESPEC
159 #define OMPI_TIMESPEC
180 OPAL_DECLSPEC
int gettimeofday (
struct timeval *tv,
struct timezone *tz);
Definition: ompi_time.h:143
Definition: ompi_time.h:135
Definition: ompi_time.h:160
Definition: ompi_time.h:172