forked from Imagelibrary/rtems
_kernel_time.h: Compatibility to future Newlib
This commit is contained in:
@@ -31,13 +31,20 @@
|
|||||||
#include <machine/_timecounter.h>
|
#include <machine/_timecounter.h>
|
||||||
|
|
||||||
/* Operations on timespecs */
|
/* Operations on timespecs */
|
||||||
|
#ifndef timespecclear
|
||||||
#define timespecclear(tvp) ((tvp)->tv_sec = (tvp)->tv_nsec = 0)
|
#define timespecclear(tvp) ((tvp)->tv_sec = (tvp)->tv_nsec = 0)
|
||||||
|
#endif
|
||||||
|
#ifndef timespecisset
|
||||||
#define timespecisset(tvp) ((tvp)->tv_sec || (tvp)->tv_nsec)
|
#define timespecisset(tvp) ((tvp)->tv_sec || (tvp)->tv_nsec)
|
||||||
|
#endif
|
||||||
|
#ifndef timespeccmp
|
||||||
#define timespeccmp(tvp, uvp, cmp) \
|
#define timespeccmp(tvp, uvp, cmp) \
|
||||||
(((tvp)->tv_sec == (uvp)->tv_sec) ? \
|
(((tvp)->tv_sec == (uvp)->tv_sec) ? \
|
||||||
((tvp)->tv_nsec cmp (uvp)->tv_nsec) : \
|
((tvp)->tv_nsec cmp (uvp)->tv_nsec) : \
|
||||||
((tvp)->tv_sec cmp (uvp)->tv_sec))
|
((tvp)->tv_sec cmp (uvp)->tv_sec))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef timespecadd
|
||||||
#define timespecadd(tsp, usp, vsp) \
|
#define timespecadd(tsp, usp, vsp) \
|
||||||
do { \
|
do { \
|
||||||
(vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
|
(vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
|
||||||
@@ -47,6 +54,8 @@
|
|||||||
(vsp)->tv_nsec -= 1000000000L; \
|
(vsp)->tv_nsec -= 1000000000L; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
#endif
|
||||||
|
#ifndef timespecsub
|
||||||
#define timespecsub(tsp, usp, vsp) \
|
#define timespecsub(tsp, usp, vsp) \
|
||||||
do { \
|
do { \
|
||||||
(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
|
(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
|
||||||
@@ -56,6 +65,7 @@
|
|||||||
(vsp)->tv_nsec += 1000000000L; \
|
(vsp)->tv_nsec += 1000000000L; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Operations on timevals. */
|
/* Operations on timevals. */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user