rtmlib
Macros | Typedefs
time_compat.h File Reference
#include "atomic_compat.h"
Include dependency graph for time_compat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define timespecclear(tsp)   (tsp)->tv_sec = (tsp)->tv_nsec = 0
 
#define timespecisset(tsp)   ((tsp)->tv_sec || (tsp)->tv_nsec)
 
#define timespeccmp(tsp, usp, cmp)
 
#define timespecadd(tsp, usp, vsp)
 
#define timespecsub(tsp, usp, vsp)
 
#define useconds_t2timespec(tsp, vsp)
 

Typedefs

typedef timeabs timespanw
 

Macro Definition Documentation

◆ timespecadd

#define timespecadd (   tsp,
  usp,
  vsp 
)
Value:
do { \
(vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
(vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \
if ((vsp)->tv_nsec >= 1000000000L) { \
(vsp)->tv_sec++; \
(vsp)->tv_nsec -= 1000000000L; \
} \
} while (0)

◆ timespecclear

#define timespecclear (   tsp)    (tsp)->tv_sec = (tsp)->tv_nsec = 0

◆ timespeccmp

#define timespeccmp (   tsp,
  usp,
  cmp 
)
Value:
(((tsp)->tv_sec == (usp)->tv_sec) ? ((tsp)->tv_nsec cmp(usp)->tv_nsec) \
: ((tsp)->tv_sec cmp(usp)->tv_sec))

◆ timespecisset

#define timespecisset (   tsp)    ((tsp)->tv_sec || (tsp)->tv_nsec)

◆ timespecsub

#define timespecsub (   tsp,
  usp,
  vsp 
)
Value:
do { \
(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
(vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
if ((vsp)->tv_nsec < 0) { \
(vsp)->tv_sec--; \
(vsp)->tv_nsec += 1000000000L; \
} \
} while (0)

◆ useconds_t2timespec

#define useconds_t2timespec (   tsp,
  vsp 
)
Value:
do { \
(vsp)->tv_sec = *tsp / 1000000L; \
(vsp)->tv_nsec = (*tsp % 1000000L) * 1000; \
} while (0)

Typedef Documentation

◆ timespanw

typedef timeabs timespanw