X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Ftimeval.h;h=1bbfd5cd1c92ccc7d6b2eafff88f3b0da78abc7a;hb=5b62d97786e4fea76aaa96ef0004465e8cb08cf8;hp=eff28e2296c3ea0688edb7c86d1f583abc187673;hpb=5ad72ef5b6cacfec30e79c23afcd237617952b75;p=sliver-openvswitch.git diff --git a/lib/timeval.h b/lib/timeval.h index eff28e229..1bbfd5cd1 100644 --- a/lib/timeval.h +++ b/lib/timeval.h @@ -40,25 +40,11 @@ BUILD_ASSERT_DECL(TYPE_IS_SIGNED(time_t)); #define TIME_MAX TYPE_MAXIMUM(time_t) #define TIME_MIN TYPE_MINIMUM(time_t) -/* Interval between updates to the reported time, in ms. This should not be - * adjusted much below 10 ms or so with the current implementation, or too - * much time will be wasted in signal handlers and calls to clock_gettime(). */ -#define TIME_UPDATE_INTERVAL 25 - -/* True on systems that support a monotonic clock. Compared to just getting - * the value of a variable, clock_gettime() is somewhat expensive, even on - * systems that try hard to optimize it (such as x86-64 Linux), so it's - * worthwhile to minimize calls via caching. */ -#ifndef CACHE_TIME -#if defined ESX -#define CACHE_TIME 0 -#else -#define CACHE_TIME 1 -#endif -#endif /* ifndef CACHE_TIME */ +struct tm_msec { + struct tm tm; + int msec; +}; -void time_postfork(void); -void time_refresh(void); time_t time_now(void); time_t time_wall(void); long long int time_msec(void); @@ -72,13 +58,19 @@ int time_poll(struct pollfd *, int n_pollfds, long long int timeout_when, long long int timespec_to_msec(const struct timespec *); long long int timeval_to_msec(const struct timeval *); +struct tm_msec *localtime_msec(long long int now, struct tm_msec *result); +struct tm_msec *gmtime_msec(long long int now, struct tm_msec *result); +size_t strftime_msec(char *s, size_t max, const char *format, + const struct tm_msec *); void xgettimeofday(struct timeval *); +void xclock_gettime(clock_t, struct timespec *); int get_cpu_usage(void); -void format_backtraces(struct ds *, size_t min_count); long long int time_boot_msec(void); +void timewarp_wait(void); + #ifdef __cplusplus } #endif