550W Document
550W, a high-end OS
time.h 文件参考
#include <lib/list.h>
time.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  time_val
 
struct  nanotime_val
 
struct  tms
 
struct  timezone
 
struct  pcbtimer
 

宏定义

#define TICKS_INTERVAL   100000
 
#define TIME_BASE_DEFAULT   10000000
 
#define TIME_INTERVAL   TIME_BASE_DEFAULT / TICKS_INTERVAL
 
#define __kernel_timeval_t   time_val_t
 

类型定义

typedef struct time_val time_val_t
 
typedef struct nanotime_val nanotime_val_t
 
typedef struct tms tms_t
 
typedef struct timezone timezone_t
 
typedef struct pcbtimer pcbtimer_t
 

函数

uint64_t k_time_get_times_base ()
 
long k_time_get_ticks (void)
 
void k_time_nano_u_time_converter (nanotime_val_t *nanotime, time_val_t *utime, bool direction)
 
void k_time_get_nanotime (nanotime_val_t *ntimebuf)
 
uint64_t k_time_get_ticks_from_nanotime (nanotime_val_t *ntimebuf)
 
void k_time_copy_nanotime (nanotime_val_t *src, nanotime_val_t *dst)
 
void k_time_minus_nanotime (nanotime_val_t *first, nanotime_val_t *sec, nanotime_val_t *res)
 
void k_time_add_nanotime (nanotime_val_t *first, nanotime_val_t *sec, nanotime_val_t *res)
 
int k_time_cmp_nanotime (nanotime_val_t *first, nanotime_val_t *sec)
 
void k_time_get_utime (time_val_t *ntimebuf)
 
uint64_t k_time_get_ticks_from_time (time_val_t *timebuf)
 
void k_time_copy_utime (time_val_t *src, time_val_t *dst)
 
void k_time_minus_utime (time_val_t *first, time_val_t *sec, time_val_t *res)
 
void k_time_add_utime (time_val_t *first, time_val_t *sec, time_val_t *res)
 
int k_time_cmp_utime (time_val_t *first, time_val_t *sec)
 
long sys_time (__kernel_time_t *tloc)
 
long sys_times (tms_t *tbuf)
 
long sys_gettimeofday (time_val_t *tv, timezone_t *tz)
 

变量

uint32_t time_base
 
uint64_t time_elapsed
 
list_head timers
 

宏定义说明

◆ __kernel_timeval_t

#define __kernel_timeval_t   time_val_t

◆ TICKS_INTERVAL

#define TICKS_INTERVAL   100000

◆ TIME_BASE_DEFAULT

#define TIME_BASE_DEFAULT   10000000

◆ TIME_INTERVAL

#define TIME_INTERVAL   TIME_BASE_DEFAULT / TICKS_INTERVAL

类型定义说明

◆ nanotime_val_t

typedef struct nanotime_val nanotime_val_t

◆ pcbtimer_t

typedef struct pcbtimer pcbtimer_t

◆ time_val_t

typedef struct time_val time_val_t

◆ timezone_t

typedef struct timezone timezone_t

◆ tms_t

typedef struct tms tms_t

函数说明

◆ k_time_add_nanotime()

void k_time_add_nanotime ( nanotime_val_t first,
nanotime_val_t sec,
nanotime_val_t res 
)

◆ k_time_add_utime()

void k_time_add_utime ( time_val_t first,
time_val_t sec,
time_val_t res 
)

◆ k_time_cmp_nanotime()

int k_time_cmp_nanotime ( nanotime_val_t first,
nanotime_val_t sec 
)

◆ k_time_cmp_utime()

int k_time_cmp_utime ( time_val_t first,
time_val_t sec 
)

◆ k_time_copy_nanotime()

void k_time_copy_nanotime ( nanotime_val_t src,
nanotime_val_t dst 
)

◆ k_time_copy_utime()

void k_time_copy_utime ( time_val_t src,
time_val_t dst 
)

◆ k_time_get_nanotime()

void k_time_get_nanotime ( nanotime_val_t ntimebuf)

◆ k_time_get_ticks()

long k_time_get_ticks ( void  )

◆ k_time_get_ticks_from_nanotime()

uint64_t k_time_get_ticks_from_nanotime ( nanotime_val_t ntimebuf)

◆ k_time_get_ticks_from_time()

uint64_t k_time_get_ticks_from_time ( time_val_t timebuf)

◆ k_time_get_times_base()

uint64_t k_time_get_times_base ( )

◆ k_time_get_utime()

void k_time_get_utime ( time_val_t ntimebuf)

◆ k_time_minus_nanotime()

void k_time_minus_nanotime ( nanotime_val_t first,
nanotime_val_t sec,
nanotime_val_t res 
)

◆ k_time_minus_utime()

void k_time_minus_utime ( time_val_t first,
time_val_t sec,
time_val_t res 
)

◆ k_time_nano_u_time_converter()

void k_time_nano_u_time_converter ( nanotime_val_t nanotime,
time_val_t utime,
bool  direction 
)

◆ sys_gettimeofday()

long sys_gettimeofday ( time_val_t tv,
timezone_t tz 
)

◆ sys_time()

long sys_time ( __kernel_time_t tloc)

◆ sys_times()

long sys_times ( tms_t tbuf)

变量说明

◆ time_base

uint32_t time_base
extern

◆ time_elapsed

uint64_t time_elapsed
extern

◆ timers

list_head timers
extern