#include <mach/time_value.h> also included by
<mach/mach.h>mach/time_value.h
structtime_value
| integer_t | seconds | |
| integer_t | microseconds |
typedeftime_value_t
typedef struct time_value time_value_t
macroTIME_MICROS_MAX
Macros to manipulate time values. Assume that time values
are normalized (microseconds <= 999999).
#define TIME_MICROS_MAX (1000000)
macrotime_value_add_usec
#define time_value_add_usec(val, micros) {
if (((val)->microseconds += (micros))
>= TIME_MICROS_MAX) {
(val)->microseconds -= TIME_MICROS_MAX;
(val)->seconds++;
}
}macrotime_value_add
#define time_value_add(result, addend) {
(result)->microseconds += (addend)->microseconds;
(result)->seconds += (addend)->seconds;
if ((result)->microseconds >= TIME_MICROS_MAX) {
(result)->microseconds -= TIME_MICROS_MAX;
(result)->seconds++;
}
}