#include <mach/time_value.h> also included by <mach/mach.h>

mach/time_value.h

3 macros · 1 struct · 1 typedef

structtime_value

size 8, align 4
integer_tseconds
integer_tmicroseconds

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++;
	}
}