metaverse-dev/include/kernel/clock/time.h

49 lines
1021 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef TIME_H
#define TIME_H
#include <types.h>
// 使用UNIX时间戳
/**
* @name system_time_get
*
* ```c
* usize system_time_get();
* ```
*
* 系统时间。
*
* 系统时间使用精确到毫秒的unix时间即值`0`代表1970-1-1 00:00:00的第一毫秒前。
*/
usize system_time_get();
// 如果硬件支持更高的计时精度,
// 此函数提供从系统unix时间开始到现在的纳秒为单位的时间
/**
* @name system_time_ns_get
*
* ```c
* usize system_time_ns_get();
* ```
*
* 纳秒级系统时间。
*
* 如果硬件支持更高的计时精度,此函数返回以纳秒为单位的时间。但不表明硬件必须支持纳秒级的计时。
*
* 即使硬件支持更高的计时精度,内核也会根据情况自主选择是否使用更高的精度计时。
*/
usize system_time_ns_get();
/**
* @name system_time_increase
*
* ```c
* void system_time_increase();
* ```
*
* 将毫秒级系统时间增加。
*/
void system_time_increase();
#endif