Go to the documentation of this file.
19 #ifndef GRPC_SUPPORT_TIME_H
20 #define GRPC_SUPPORT_TIME_H
64 #define GPR_MS_PER_SEC 1000
65 #define GPR_US_PER_SEC 1000000
66 #define GPR_NS_PER_SEC 1000000000
67 #define GPR_NS_PER_MS 1000000
68 #define GPR_NS_PER_US 1000
69 #define GPR_US_PER_MS 1000
int32_t tv_nsec
Definition: time.h:50
int64_t tv_sec
Definition: time.h:49
GPRAPI gpr_timespec gpr_time_from_millis(int64_t ms, gpr_clock_type clock_type)
GPRAPI gpr_timespec gpr_time_from_nanos(int64_t ns, gpr_clock_type clock_type)
GPRAPI gpr_timespec gpr_time_from_micros(int64_t us, gpr_clock_type clock_type)
Return a timespec representing a given number of time units.
struct gpr_timespec gpr_timespec
Analogous to struct timespec.
GPRAPI void gpr_sleep_until(gpr_timespec until)
Sleep until at least 'until' - an absolute timeout.
GPRAPI gpr_timespec gpr_time_from_seconds(int64_t s, gpr_clock_type clock_type)
@ GPR_CLOCK_MONOTONIC
Monotonic clock.
Definition: time.h:34
GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)
GPRAPI gpr_timespec gpr_time_from_minutes(int64_t m, gpr_clock_type clock_type)
GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
Return 1 if two times are equal or within threshold of each other, 0 otherwise.
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
Add and subtract times.
GPRAPI gpr_timespec gpr_time_from_hours(int64_t h, gpr_clock_type clock_type)
GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)
GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
The far future.
GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)
Time constants.
GPRAPI void gpr_time_init(void)
initialize time subsystem
gpr_clock_type
The clocks we support.
Definition: time.h:32
gpr_clock_type clock_type
Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time measure)
Definition: time.h:53
@ GPR_CLOCK_PRECISE
CPU cycle time obtained by rdtsc instruction on x86 platforms.
Definition: time.h:40
@ GPR_TIMESPAN
Unmeasurable clock type: no base, created by taking the difference between two times.
Definition: time.h:43
GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
The far past.
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
Return the current time measured from the given clocks epoch.
@ GPR_CLOCK_REALTIME
Realtime clock.
Definition: time.h:37
GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
Analogous to struct timespec.
Definition: time.h:48
GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type clock_type)
Convert a timespec from one clock to another.
GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.