11#ifndef TIME_FN_H_MODULE_287987
12#define TIME_FN_H_MODULE_287987
14#if defined (__cplusplus)
30#if !defined (__VMS) && (defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) ) )
36 typedef uint64_t
PTime;
38 typedef unsigned long long PTime;
50 #define UTIL_TIME_INITIALIZER { { 0, 0 } }
52#elif defined(__APPLE__) && defined(__MACH__)
54 #include <mach/mach_time.h>
56 #define UTIL_TIME_INITIALIZER 0
60#elif (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) ) \
61 && defined(TIME_UTC) && !defined(__ANDROID__)
64 #define UTIL_TIME_INITIALIZER { 0, 0 }
69 #define UTIL_TIME_INITIALIZER 0
78#define SEC_TO_MICRO ((PTime)1000000)
85#if defined (__cplusplus)
PTime UTIL_getSpanTimeNano(UTIL_time_t clockStart, UTIL_time_t clockEnd)
Definition timefn.c:142
PTime UTIL_clockSpanMicro(UTIL_time_t clockStart)
Definition timefn.c:149
PTime UTIL_clockSpanNano(UTIL_time_t clockStart)
Definition timefn.c:156
unsigned long long PTime
Definition timefn.h:38
void UTIL_waitForNextTick(void)
Definition timefn.c:162
UTIL_time_t UTIL_getTime(void)
Definition timefn.c:140
clock_t UTIL_time_t
Definition timefn.h:68
PTime UTIL_getSpanTimeMicro(UTIL_time_t clockStart, UTIL_time_t clockEnd)
Definition timefn.c:141