XWOS API
4.0
XWOS C/C++ API参考手册
|
宏定义 | |
#define | XWTK_MAX ((xwtk_t)((~(xwu64_t)0))) |
xwtk_t 的最大值 | |
#define | XWTK_MIN ((xwtk_t)0) |
xwtk_t 的最小值 | |
#define | BITS_PER_XWTK_T BITS_PER_XWU64_T |
#define | XWTK_T_SHIFT XWU64_T_SHIFT |
#define | XWTM_MAX ((xwtm_t)((~(xwu64_t)0) >> 1)) |
xwtm_t 的最大值 | |
#define | XWTM_MIN ((xwtm_t)(-XWTM_MAX - (xwtm_t)1)) |
xwtm_t 的最小值 | |
#define | BITS_PER_XWTM_T BITS_PER_XWS64_T |
#define | XWTM_T_SHIFT XWS64_T_SHIFT |
#define | XWTM_NS(ns) (ns) |
系统时间的单位:纳秒 | |
#define | XWTM_US(us) ((us) * 1000LL) |
系统时间的单位:微秒 | |
#define | XWTM_MS(ms) ((ms) * 1000000LL) |
系统时间的单位:毫秒 | |
#define | XWTM_S(s) ((s) * 1000000000LL) |
系统时间的单位:秒 | |
#define | XWTM_M(m) ((m) * XWTM_S(60)) |
系统时间的单位:分 | |
#define | XWTM_H(h) ((h) * XWTM_M(60)) |
系统时间的单位:时 | |
#define | XWTM_D(d) ((d) * XWTM_H(24)) |
系统时间的单位:天 | |
类型定义 | |
typedef xwu64_t | xwtk_t |
XWOS系统滴答计数 (无符号) | |
typedef __xwcc_atomic xwtk_t | atomic_xwtk_t |
XWOS系统滴答计数 (无符号,原子的) | |
typedef xws64_t | xwtm_t |
XWOS系统时间 (有符号) | |
typedef __xwcc_atomic xwtm_t | atomic_xwtm_t |
XWOS系统时间 (有符号,原子的) | |
函数 | |
static __xwcc_inline xwtm_t | xwtm_add_safely (const xwtm_t a, const xwtm_t b) |
将两个系统时间相加,并检查溢出 | |
static __xwcc_inline xwtm_t | xwtm_add (const xwtm_t a, const xwtm_t b) |
将两个系统时间相加 | |
static __xwcc_inline xwtm_t | xwtm_sub (const xwtm_t a, const xwtm_t b) |
将两个系统时间相减 | |
static __xwcc_inline xwer_t | xwtm_cmp (const xwtm_t a, const xwtm_t b) |
比较两个系统时间 | |
static __xwcc_inline xwtm_t | xwtm_ns (xwtm_t ns) |
返回以 纳秒 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_us (xwtm_t us) |
返回以 微秒 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_ms (xwtm_t ms) |
返回以 毫秒 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_s (xwtm_t s) |
返回以 秒 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_m (xwtm_t m) |
返回以 分 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_h (xwtm_t h) |
返回以 时 为单位的系统时间 | |
static __xwcc_inline xwtm_t | xwtm_d (xwtm_t d) |
返回以 天 为单位的系统时间 | |
#define BITS_PER_XWTK_T BITS_PER_XWU64_T |
#define BITS_PER_XWTM_T BITS_PER_XWS64_T |
#define XWTK_T_SHIFT XWU64_T_SHIFT |
#define XWTM_T_SHIFT XWS64_T_SHIFT |
typedef __xwcc_atomic xwtk_t atomic_xwtk_t |
typedef __xwcc_atomic xwtm_t atomic_xwtm_t |
|
static |
|
static |
|
static |
比较两个系统时间
[in] | a | 系统时间a |
[in] | b | 系统时间b |
<0 | a < b |
==0 | a == b |
>0 | a > b |
|
static |
返回以 天 为单位的系统时间
[in] | d | 天 |
|
static |
返回以 时 为单位的系统时间
[in] | h | 时 |
|
static |
返回以 分 为单位的系统时间
[in] | m | 分 |
|
static |
返回以 毫秒 为单位的系统时间
[in] | ms | 毫秒 |
|
static |
返回以 纳秒 为单位的系统时间
[in] | ns | 纳秒 |
|
static |
返回以 秒 为单位的系统时间
[in] | s | 秒 |
|
static |
|
static |
返回以 微秒 为单位的系统时间
[in] | us | 微秒 |