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)))
Time in seconds and microsecondcs.
Definition: su_time.h:48
unsigned long tv_usec
Microseconds
Definition: su_time.h:50
unsigned long tv_sec
Seconds.
Definition: su_time.h:49
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition: su_config.h:66
su_ntp_t su_ntp_now(void)
Get NTP timestamp.
Definition: su_time.c:224
su_nanotime_t su_nanotime(su_nanotime_t *return_time)
Get current time as nanoseconds since epoch.
Definition: su_time0.c:140
su_time_t su_time_add(su_time_t t, su_duration_t dur)
Add milliseconds to the time.
Definition: su_time.c:329
uint32_t su_ntp_hi(su_ntp_t)
High 32 bit of NTP timestamp.
Definition: su_time.c:279
long su_duration_t
Time difference in microseconds.
Definition: su_time.h:61
uint32_t su_ntp_fraq(su_time_t t)
Middle 32 bit of NTP timestamp.
Definition: su_time.h:133
int su_time_print(char *s, int n, su_time_t const *tv)
Print su_time_t timestamp.
Definition: su_time.c:164
su_time_t su_now(void)
Get current time.
Definition: su_time.c:145
uint32_t su_ntp_sec(void)
Get NTP seconds.
Definition: su_time.c:266
su_time_t su_time_dadd(su_time_t t, double dur)
Add seconds to the time.
Definition: su_time.c:343
long su_time_cmp(su_time_t const t1, su_time_t const t2)
Compare two timestamps.
Definition: su_time.c:86
su_duration_t su_duration(su_time_t const t1, su_time_t const t2)
Time difference in milliseconds.
Definition: su_time.c:186
void su_time(su_time_t *tv)
Get current time.
Definition: su_time0.c:86
uint64_t su_ntp_t
NTP timestamp.
Definition: su_time.h:74
uint32_t su_random(void)
Get random 32-bit unsigned number.
Definition: su_uniqueid.c:427
uint32_t su_time_ms(su_time_t t)
Time as milliseconds.
Definition: su_time.h:144
@ SU_DURATION_MAX
Maximum duration in milliseconds.
Definition: su_time.h:65
uint32_t su_ntp_mw(su_ntp_t ntp)
Middle 32 bit of NTP timestamp.
Definition: su_time.c:307
su_nanotime_t su_monotime(su_nanotime_t *return_time)
Get current time as nanoseconds.
Definition: su_time0.c:205
uint32_t su_ntp_lo(su_ntp_t)
Low 32 bit of NTP timestamp.
Definition: su_time.c:295
double su_time_diff(su_time_t const t1, su_time_t const t2)
Difference between two timestamps.
Definition: su_time.c:131
Basic integer types for su library.
SU_U32_T uint32_t
32-bit unsigned integer
Definition: su_types.h:87
SU_U64_T uint64_t
64-bit unsigned integer
Definition: su_types.h:83