time.h

来自「xen虚拟机源代码安装包」· C头文件 代码 · 共 64 行

H
64
字号
/* -*-  Mode:C; c-basic-offset:4; tab-width:4 -*- **************************************************************************** * (C) 2003 - Rolf Neugebauer - Intel Research Cambridge * (C) 2005 - Grzegorz Milos - Intel Research Cambridge **************************************************************************** * *        File: time.h *      Author: Rolf Neugebauer (neugebar@dcs.gla.ac.uk) *     Changes: Grzegorz Milos (gm281@cam.ac.uk) *              Robert Kaiser (kaiser@informatik.fh-wiesbaden.de) *               *        Date: Jul 2003, changes: Jun 2005, Sep 2006 *  * Environment: Xen Minimal OS * Description: Time and timer functions * **************************************************************************** */#ifndef _MINIOS_TIME_H_#define _MINIOS_TIME_H_#include <mini-os/types.h>/* * System Time * 64 bit value containing the nanoseconds elapsed since boot time. * This value is adjusted by frequency drift. * NOW() returns the current time. * The other macros are for convenience to approximate short intervals * of real time into system time  */typedef s64 s_time_t;#define NOW()                   ((s_time_t)monotonic_clock())#define SECONDS(_s)             (((s_time_t)(_s))  * 1000000000UL )#define TENTHS(_ts)             (((s_time_t)(_ts)) * 100000000UL )#define HUNDREDTHS(_hs)         (((s_time_t)(_hs)) * 10000000UL )#define MILLISECS(_ms)          (((s_time_t)(_ms)) * 1000000UL )#define MICROSECS(_us)          (((s_time_t)(_us)) * 1000UL )#define Time_Max                ((s_time_t) 0x7fffffffffffffffLL)#define FOREVER                 Time_Max#define NSEC_TO_USEC(_nsec)     ((_nsec) / 1000UL)#define NSEC_TO_MSEC(_nsec)     ((_nsec) / 1000000ULL)#define NSEC_TO_SEC(_nsec)      ((_nsec) / 1000000000ULL)/* wall clock time  */typedef long time_t;typedef long suseconds_t;#include <sys/time.h>#ifdef HAVE_LIBC#include_next <time.h>#endif/* prototypes */void     init_time(void);void     fini_time(void);s_time_t get_s_time(void);s_time_t get_v_time(void);u64      monotonic_clock(void);void     block_domain(s_time_t until);#endif /* _MINIOS_TIME_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?