67 #define SU_DURATION_MAX SU_DURATION_MAX 77 #define SU_NTP_C(x) SU_U64_C(x) 79 #define SU_TIME_CMP(t1, t2) su_time_cmp(t1, t2) 82 #define SU_TIME_EPOCH 2208988800UL 86 #define SU_E9 (1000000000U) 88 typedef void (*su_time_func_t)(
su_time_t *tv);
91 SOFIAPUBFUN void su_set_time_func(su_time_func_t func);
107 #define SU_SEC_TO_DURATION(sec) ((su_duration_t)(1000 * (sec))) su_nanotime_t su_monotime(su_nanotime_t *return_time)
Get current time as nanoseconds.
Definition: su_time0.c:205
Basic integer types for su library.
uint32_t su_ntp_lo(su_ntp_t)
Low 32 bit of NTP timestamp.
Definition: su_time.c:295
uint32_t su_random(void)
Get random 32-bit unsigned number.
Definition: su_uniqueid.c:424
SU_U64_T uint64_t
64-bit unsigned integer
Definition: su_types.h:83
su_time_t su_now(void)
Get current time.
Definition: su_time.c:145
int su_time_print(char *s, int n, su_time_t const *tv)
Print su_time_t timestamp.
Definition: su_time.c:164
su_duration_t su_duration(su_time_t const t1, su_time_t const t2)
Time difference in milliseconds.
Definition: su_time.c:186
long su_duration_t
Time difference in microseconds.
Definition: su_time.h:61
uint32_t su_ntp_sec(void)
Get NTP seconds.
Definition: su_time.c:266
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition: su_config.h:66
su_time_t su_time_add(su_time_t t, su_duration_t dur)
Add milliseconds to the time.
Definition: su_time.c:329
su_ntp_t su_ntp_now(void)
Get NTP timestamp.
Definition: su_time.c:224
unsigned long tv_sec
Seconds.
Definition: su_time.h:49
uint64_t su_ntp_t
NTP timestamp.
Definition: su_time.h:74
void su_time(su_time_t *tv)
Get current time.
Definition: su_time0.c:86
unsigned long tv_usec
Microseconds.
Definition: su_time.h:50
Time in seconds and microsecondcs.
Definition: su_time.h:48
SU_U32_T uint32_t
32-bit unsigned integer
Definition: su_types.h:87
su_time_t su_time_dadd(su_time_t t, double dur)
Add seconds to the time.
Definition: su_time.c:343
Maximum duration in milliseconds.
Definition: su_time.h:65
su_nanotime_t su_nanotime(su_nanotime_t *return_time)
Get current time as nanoseconds since epoch.
Definition: su_time0.c:140
uint32_t su_time_ms(su_time_t t)
Time as milliseconds.
Definition: su_time.h:144
uint32_t su_ntp_mw(su_ntp_t ntp)
Middle 32 bit of NTP timestamp.
Definition: su_time.c:307
long su_time_cmp(su_time_t const t1, su_time_t const t2)
Compare two timestamps.
Definition: su_time.c:86
uint32_t su_ntp_hi(su_ntp_t)
High 32 bit of NTP timestamp.
Definition: su_time.c:279
uint32_t su_ntp_fraq(su_time_t t)
Middle 32 bit of NTP timestamp.
Definition: su_time.h:133
double su_time_diff(su_time_t const t1, su_time_t const t2)
Difference between two timestamps.
Definition: su_time.c:131