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