time.h

来自「rtlinux3.0 的源代码」· C头文件 代码 · 共 68 行

H
68
字号
/* * RTLinux time support * * Written by Michael Barabanov * Copyright (C) Finite State Machine Labs Inc., 1999 * Released under the terms of the GPL Version 2 * */#ifndef __RTL_TIME_H__#define __RTL_TIME_H__#include <rtl_time.h>#include <errno.h>extern clockid_t CLOCK_UST; /* unadjusted system time */#define CLOCK_MONOTONIC CLOCK_USTextern clockid_t CLOCK_REALTIME; /* standard POSIX clock *//* we may need to move these to the scheduler so that it could take * some actions when clock is adjusted (expire timers etc) */static inline int clock_gettime(clockid_t clock_id, struct timespec *tp){	hrtime_t t = clock_id->gethrtime(clock_id);	if (t == (hrtime_t) -1) {		__set_errno(EINVAL);		return -1;	}	*tp = timespec_from_ns (t);	return 0;}static inline int clock_settime(clockid_t clock_id, const struct timespec *tp){	int ret = clock_id->sethrtime (clock_id, timespec_to_ns (tp));	if (ret < 0) {		__set_errno(-ret);		return -1;	}	return 0;}static inline int clock_getres(clockid_t clock_id, struct timespec *res){	if (res != NULL) {		*res = timespec_from_ns (clock_id->resolution);	}	return 0;}static inline time_t time(time_t *tloc){	struct timespec ts;	hrtime_t t = clock_gethrtime(CLOCK_REALTIME);	ts = timespec_from_ns (t);	if (tloc) {		*tloc = ts.tv_sec;	}	return ts.tv_sec;}#endif

⌨️ 快捷键说明

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