XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
XWOS的基本类型
XWOS的基本类型 的协作图:

模块

 XWOS的时间类型
 

结构体

struct  xwos_cblk
 类型为XWOS_LK_CALLBACK时的抽象锁函数 更多...
 
union  xwos_ulock
 所有锁的联合 更多...
 

宏定义

#define NULL   ((void *)0)
 
#define NIL   NULL
 
#define BITS_PER_CHAR   8U
 
#define CHAR_SHIFT   3U
 
#define CHAR_MAX   ((signed char)(UCHAR_MAX >> (unsigned char)1))
 
#define CHAR_MIN   ((signed char)(-CHAR_MAX - (signed char)1))
 
#define BITS_PER_UCHAR   8U
 
#define UCHAR_SHIFT   3U
 
#define UCHAR_MAX   ((unsigned char)(~((unsigned char)0)))
 
#define UCHAR_MIN   ((unsigned char)0)
 
#define BITS_PER_SHRT   16U
 
#define SHRT_SHIFT   4U
 
#define SHRT_MAX   ((signed short)(USHRT_MAX >> (unsigned short)1))
 
#define SHRT_MIN   ((signed short)(-SHRT_MAX - (signed short)1))
 
#define BITS_PER_USHRT   16U
 
#define USHRT_SHIFT   4U
 
#define USHRT_MAX   ((unsigned short)(~((unsigned short)0)))
 
#define USHRT_MIN   (unsigned short)0)
 
#define BITS_PER_INT   32U
 
#define INT_SHIFT   5U
 
#define INT_MAX   ((signed int)(UINT_MAX >> (unsigned int)1))
 
#define INT_MIN   ((signed int)(-INT_MAX - (signed int)1))
 
#define BITS_PER_UINT   32U
 
#define UINT_SHIFT   5U
 
#define UINT_MAX   ((unsigned int)(~((unsigned int)0)))
 
#define UINT_MIN   (unsigned int)0)
 
#define BITS_PER_LONG   32U
 
#define LONG_SHIFT   5U
 
#define LONG_MAX   ((signed long)(ULONG_MAX >> (unsigned long)1))
 
#define LONG_MIN   ((signed long)(-LONG_MAX - (signed long)1))
 
#define BITS_PER_ULONG   32U
 
#define ULONG_MAX   ((unsigned long)(~((unsigned long)0)))
 
#define ULONG_MIN   ((unsigned long)0)
 
#define BITS_PER_LLONG   64U
 
#define LLONG_SHIFT   6U
 
#define LLONG_MAX   ((signed long long)(ULLONG_MAX >> (unsigned long long)1))
 
#define LLONG_MIN   ((signed long long)(-LLONG_MAX - (signed long long)1))
 
#define BITS_PER_ULLONG   64U
 
#define ULLONG_SHIFT   6U
 
#define ULLONG_MAX   ((unsigned long long)(~((unsigned long long)0)))
 
#define ULLONG_MIN   (unsigned long long)0)
 
#define BITS_PER_FLT   32U
 
#define FLT_SHIFT   5U
 
#define BITS_PER_DBL   64U
 
#define DBL_SHIFT   6U
 
#define BITS_PER_LDBL   128U
 
#define LDBL_SHIFT   7U
 
#define BITS_PER_XWU8_T   8U
 
#define XWU8_T_SHIFT   3U
 
#define XWU8_MAX   ((xwu8_t)(~((xwu8_t)0)))
 
#define BITS_PER_XWS8_T   8U
 
#define XWS8_T_SHIFT   3U
 
#define XWS8_MAX   ((xws8_t)(XWU8_MAX >> (xwu8_t)1))
 
#define XWS8_MIN   ((xws8_t)(-XWS8_MAX - (xws8_t)1))
 
#define BITS_PER_XWU16_T   16U
 
#define XWU16_T_SHIFT   4U
 
#define XWU16_MAX   ((xwu16_t)(~((xwu16_t)0)))
 
#define BITS_PER_XWS16_T   16U
 
#define XWS16_T_SHIFT   4U
 
#define XWS16_MAX   ((xws16_t)(XWU16_MAX >> (xwu16_t)1))
 
#define XWS16_MIN   ((xws16_t)(-XWS16_MAX - (xws16_t)1))
 
#define BITS_PER_XWU32_T   32U
 
#define XWU32_T_SHIFT   5U
 
#define XWU32_MAX   ((xwu32_t)(~((xwu32_t)0)))
 
#define BITS_PER_XWS32_T   32U
 
#define XWS32_T_SHIFT   5U
 
#define XWS32_MAX   ((xws32_t)(XWU32_MAX >> (xwu32_t)1))
 
#define XWS32_MIN   ((xws32_t)(-XWS32_MAX - (xws32_t)1))
 
#define BITS_PER_XWU64_T   64U
 
#define XWU64_T_SHIFT   6U
 
#define XWU64_MAX   ((xwu64_t)(~((xwu64_t)0)))
 
#define BITS_PER_XWS64_T   64U
 
#define XWS64_T_SHIFT   6U
 
#define XWS64_MAX   ((xws64_t)(XWU64_MAX >> (xwu64_t)1))
 
#define XWS64_MIN   ((xws64_t)(-XWS64_MAX - (xws64_t)1))
 
#define BITS_PER_XWSZ_T   BITS_PER_ULONG
 
#define XWSZ_T_SHIFT   ULONG_SHIFT
 
#define XWSZ_MAX   ((xwsz_t)(~((xwsz_t)0)))
 
#define BITS_PER_XWSSZ_T   BITS_PER_LONG
 
#define XWSSZ_T_SHIFT   LONG_SHIFT
 
#define XWSSZ_MAX   ((xwssz_t)(XWSZ_MAX >> (xwsz_t)1))
 
#define XWSSZ_MIN   ((xwssz_t)(-XWSSZ_MAX - (xwssz_t)1))
 
#define BITS_PER_XWPTR_T   BITS_PER_ULONG
 
#define XWPTR_T_SHIFT   ULONG_SHIFT
 
#define XWPTR_MAX   ((xwptr_t)(~(xwptr_t)0))
 
#define BITS_PER_XWSTK_T   BITS_PER_XWPTR_T
 
#define XWSTK_T_SHIFT   XWPTR_T_SHIFT
 
#define XWSTK_MAX   ((xwstk_t)(~(xwstk_t)0))
 
#define BITS_PER_XWREG_T   BITS_PER_XWPTR_T
 
#define XWREG_T_SHIFT   XWPTR_T_SHIFT
 
#define XWREG_MAX   ((xwreg_t)(~((xwreg_t)0)))
 
#define BITS_PER_XWSREG_T   BITS_PER_XWREG_T
 
#define XWSREG_T_SHIFT   XWREG_T_SHIFT
 
#define XWSREG_MAX   ((xwsreg_t)(XWREG_MAX >> (xwreg_t)1))
 
#define XWSREG_MIN   ((xwsreg_t)(-XWSREG_MAX - (xwsreg_t)1))
 
#define BITS_PER_XWSQ_T   BITS_PER_ULONG
 
#define XWSQ_T_SHIFT   ULONG_SHIFT
 
#define XWSQ_MAX   ((xwsq_t)(~((xwsq_t)0)))
 
#define BITS_PER_XWSSQ_T   BITS_PER_LONG
 
#define XWSSQ_T_SHIFT   LONG_SHIFT
 
#define XWSSQ_MAX   ((xwssq_t)(XWSQ_MAX >> (xwsq_t)1))
 
#define XWSSQ_MIN   ((xwssq_t)(-XWSSQ_MAX - (xwssq_t)1))
 
#define BITS_PER_XWID_T   BITS_PER_ULONG
 
#define XWID_T_SHIFT   ULONG_SHIFT
 
#define XWID_MAX   ((xwid_t)(~((xwid_t)0)))
 
#define BITS_PER_XWSID_T   BITS_PER_LONG
 
#define XWSID_T_SHIFT   LONG_SHIFT
 
#define XWSID_MAX   ((xwsid_t)(XWID_MAX >> (xwid_t)1))
 
#define XWSID_MIN   ((xwsid_t)(-XWSID_MAX - (xwsid_t)1))
 
#define BITS_PER_XWIRQ_T   BITS_PER_INT
 
#define XWIRQ_T_SHIFT   INT_SHIFT
 
#define XWIRQ_MAX   ((xwirq_t)((~(unsigned int)0) >> (unsigned int)1))
 
#define XWIRQ_MIN   ((xwirq_t)(-XWIRQ_MAX - (xwirq_t)1))
 
#define BITS_PER_XWPR_T   BITS_PER_XWS32_T
 
#define XWPR_T_SHIFT   XWS32_T_SHIFT
 
#define XWPR_MAX   ((xwpr_t)((~(xwu32_t)0) >> (xwu32_t)1))
 
#define XWPR_MIN   ((xwpr_t)(-XWPR_MAX - (xwpr_t)1))
 
#define BITS_PER_XWER_T   BITS_PER_LONG
 
#define XWER_T_SHIFT   LONG_SHIFT
 
#define XWER_MAX   ((xwer_t)OK)
 
#define XWER_MIN   ((xwer_t)(-MAX_ERRNO))
 
#define BITS_PER_XWBMP_T   BITS_PER_XWU32_T
 
#define XWBMP_T_SHIFT   XWU32_T_SHIFT
 
#define XWBMP_MAX   ((xwbmp_t)(~((xwbmp_t)0)))
 
#define BITS_PER_XWLFQ_T   BITS_PER_XWPTR_T
 
#define XWLFQ_T_SHIFT   XWPTR_T_SHIFT
 

类型定义

typedef uint8_t xwu8_t
 
typedef __xwcc_atomic xwu8_t atomic_xwu8_t
 
typedef int8_t xws8_t
 
typedef __xwcc_atomic xws8_t atomic_xws8_t
 
typedef uint16_t xwu16_t
 
typedef __xwcc_atomic xwu16_t atomic_xwu16_t
 
typedef int16_t xws16_t
 
typedef __xwcc_atomic xws16_t atomic_xws16_t
 
typedef uint32_t xwu32_t
 
typedef __xwcc_atomic xwu32_t atomic_xwu32_t
 
typedef int32_t xws32_t
 
typedef __xwcc_atomic xws32_t atomic_xws32_t
 
typedef uint64_t xwu64_t
 
typedef __xwcc_atomic xwu64_t atomic_xwu64_t
 
typedef int64_t xws64_t
 
typedef __xwcc_atomic xws64_t atomic_xws64_t
 
typedef unsigned long xwsz_t
 
typedef __xwcc_atomic xwsz_t atomic_xwsz_t
 
typedef signed long xwssz_t
 
typedef __xwcc_atomic xwssz_t atomic_xwssz_t
 
typedef unsigned long xwptr_t
 
typedef __xwcc_atomic xwptr_t atomic_xwptr_t
 
typedef xwptr_t xwstk_t
 
typedef __xwcc_atomic xwstk_t atomic_xwstk_t
 
typedef xwptr_t xwreg_t
 
typedef __xwcc_atomic xwreg_t atomic_xwreg_t
 
typedef ptrdiff_t xwsreg_t
 
typedef __xwcc_atomic xwsreg_t atomic_xwsreg_t
 
typedef unsigned long xwsq_t
 
typedef __xwcc_atomic xwsq_t atomic_xwsq_t
 
typedef signed long xwssq_t
 
typedef __xwcc_atomic xwssq_t atomic_xwssq_t
 
typedef unsigned long xwid_t
 
typedef __xwcc_atomic xwid_t atomic_xwid_t
 
typedef signed long xwsid_t
 
typedef __xwcc_atomic xwsid_t atomic_xwsid_t
 
typedef signed int xwirq_t
 
typedef xws32_t xwpr_t
 
typedef __xwcc_atomic xwpr_t atomic_xwpr_t
 
typedef signed long xwer_t
 
typedef __xwcc_atomic xwer_t atomic_xwer_t
 
typedef xwu32_t xwbmp_t
 
typedef __xwcc_atomic xwbmp_t atomic_xwbmp_t
 
typedef xwptr_t xwlfq_t
 
typedef __xwcc_atomic xwlfq_t atomic_xwlfq_t
 
typedef void(* ctor_f) (void *)
 
typedef void(* dtor_f) (void *)
 
typedef void(* xwisr_f) (void)
 
typedef xws64_t(* xwsc_f) (void *,...)
 
typedef xwer_t(* xwaop_tst_f) (const void *, void *)
 原子变量测试函数指针类型
 
typedef void(* xwaop_op_f) (void *, const void *, void *)
 原子变量操作函数指针类型
 

枚举

enum  xwaop_memory_order_em {
  xwaop_mo_relaxed = 0 , xwaop_mo_consume , xwaop_mo_acquire , xwaop_mo_release ,
  xwaop_mo_acq_rel , xwaop_mo_seq_cst
}
 原子操作内存模型 更多...
 
enum  xwos_lock_type_em {
  XWOS_LK_NONE = 0U , XWOS_LK_MTX = 1U , XWOS_LK_SPLK = 2U , XWOS_LK_SQLK_WR = 3U ,
  XWOS_LK_SQLK_RDEX = 4U , XWOS_LK_CALLBACK = 5U , XWOS_LK_NUM
}
 XWOS的锁类型枚举 更多...
 
enum  xwos_lkst_em { XWOS_LKST_UNLOCKED = 0U , XWOS_LKST_LOCKED = 1U }
 XWOS锁状态 更多...
 

详细描述

宏定义说明

◆ BITS_PER_CHAR

#define BITS_PER_CHAR   8U

在文件 type.h35 行定义.

◆ BITS_PER_DBL

#define BITS_PER_DBL   64U

在文件 type.h178 行定义.

◆ BITS_PER_FLT

#define BITS_PER_FLT   32U

在文件 type.h170 行定义.

◆ BITS_PER_INT

#define BITS_PER_INT   32U

在文件 type.h89 行定义.

◆ BITS_PER_LDBL

#define BITS_PER_LDBL   128U

在文件 type.h186 行定义.

◆ BITS_PER_LLONG

#define BITS_PER_LLONG   64U

在文件 type.h143 行定义.

◆ BITS_PER_LONG

#define BITS_PER_LONG   32U

在文件 type.h116 行定义.

◆ BITS_PER_SHRT

#define BITS_PER_SHRT   16U

在文件 type.h62 行定义.

◆ BITS_PER_UCHAR

#define BITS_PER_UCHAR   8U

在文件 type.h48 行定义.

◆ BITS_PER_UINT

#define BITS_PER_UINT   32U

在文件 type.h102 行定义.

◆ BITS_PER_ULLONG

#define BITS_PER_ULLONG   64U

在文件 type.h156 行定义.

◆ BITS_PER_ULONG

#define BITS_PER_ULONG   32U

在文件 type.h129 行定义.

◆ BITS_PER_USHRT

#define BITS_PER_USHRT   16U

在文件 type.h75 行定义.

◆ BITS_PER_XWBMP_T

#define BITS_PER_XWBMP_T   BITS_PER_XWU32_T

在文件 type.h580 行定义.

◆ BITS_PER_XWER_T

#define BITS_PER_XWER_T   BITS_PER_LONG

在文件 type.h560 行定义.

◆ BITS_PER_XWID_T

#define BITS_PER_XWID_T   BITS_PER_ULONG

在文件 type.h487 行定义.

◆ BITS_PER_XWIRQ_T

#define BITS_PER_XWIRQ_T   BITS_PER_INT

在文件 type.h520 行定义.

◆ BITS_PER_XWLFQ_T

#define BITS_PER_XWLFQ_T   BITS_PER_XWPTR_T

在文件 type.h597 行定义.

◆ BITS_PER_XWPR_T

#define BITS_PER_XWPR_T   BITS_PER_XWS32_T

在文件 type.h540 行定义.

◆ BITS_PER_XWPTR_T

#define BITS_PER_XWPTR_T   BITS_PER_ULONG

在文件 type.h381 行定义.

◆ BITS_PER_XWREG_T

#define BITS_PER_XWREG_T   BITS_PER_XWPTR_T

在文件 type.h415 行定义.

◆ BITS_PER_XWS16_T

#define BITS_PER_XWS16_T   16U

在文件 type.h252 行定义.

◆ BITS_PER_XWS32_T

#define BITS_PER_XWS32_T   32U

在文件 type.h289 行定义.

◆ BITS_PER_XWS64_T

#define BITS_PER_XWS64_T   64U

在文件 type.h325 行定义.

◆ BITS_PER_XWS8_T

#define BITS_PER_XWS8_T   8U

在文件 type.h216 行定义.

◆ BITS_PER_XWSID_T

#define BITS_PER_XWSID_T   BITS_PER_LONG

在文件 type.h503 行定义.

◆ BITS_PER_XWSQ_T

#define BITS_PER_XWSQ_T   BITS_PER_ULONG

在文件 type.h451 行定义.

◆ BITS_PER_XWSREG_T

#define BITS_PER_XWSREG_T   BITS_PER_XWREG_T

在文件 type.h431 行定义.

◆ BITS_PER_XWSSQ_T

#define BITS_PER_XWSSQ_T   BITS_PER_LONG

在文件 type.h467 行定义.

◆ BITS_PER_XWSSZ_T

#define BITS_PER_XWSSZ_T   BITS_PER_LONG

在文件 type.h361 行定义.

◆ BITS_PER_XWSTK_T

#define BITS_PER_XWSTK_T   BITS_PER_XWPTR_T

在文件 type.h398 行定义.

◆ BITS_PER_XWSZ_T

#define BITS_PER_XWSZ_T   BITS_PER_ULONG

在文件 type.h345 行定义.

◆ BITS_PER_XWU16_T

#define BITS_PER_XWU16_T   16U

在文件 type.h236 行定义.

◆ BITS_PER_XWU32_T

#define BITS_PER_XWU32_T   32U

在文件 type.h272 行定义.

◆ BITS_PER_XWU64_T

#define BITS_PER_XWU64_T   64U

在文件 type.h309 行定义.

◆ BITS_PER_XWU8_T

#define BITS_PER_XWU8_T   8U

在文件 type.h200 行定义.

◆ CHAR_MAX

#define CHAR_MAX   ((signed char)(UCHAR_MAX >> (unsigned char)1))

在文件 type.h41 行定义.

◆ CHAR_MIN

#define CHAR_MIN   ((signed char)(-CHAR_MAX - (signed char)1))

在文件 type.h44 行定义.

◆ CHAR_SHIFT

#define CHAR_SHIFT   3U

在文件 type.h38 行定义.

◆ DBL_SHIFT

#define DBL_SHIFT   6U

在文件 type.h181 行定义.

◆ FLT_SHIFT

#define FLT_SHIFT   5U

在文件 type.h173 行定义.

◆ INT_MAX

#define INT_MAX   ((signed int)(UINT_MAX >> (unsigned int)1))

在文件 type.h95 行定义.

◆ INT_MIN

#define INT_MIN   ((signed int)(-INT_MAX - (signed int)1))

在文件 type.h98 行定义.

◆ INT_SHIFT

#define INT_SHIFT   5U

在文件 type.h92 行定义.

◆ LDBL_SHIFT

#define LDBL_SHIFT   7U

在文件 type.h189 行定义.

◆ LLONG_MAX

#define LLONG_MAX   ((signed long long)(ULLONG_MAX >> (unsigned long long)1))

在文件 type.h149 行定义.

◆ LLONG_MIN

#define LLONG_MIN   ((signed long long)(-LLONG_MAX - (signed long long)1))

在文件 type.h152 行定义.

◆ LLONG_SHIFT

#define LLONG_SHIFT   6U

在文件 type.h146 行定义.

◆ LONG_MAX

#define LONG_MAX   ((signed long)(ULONG_MAX >> (unsigned long)1))

在文件 type.h122 行定义.

◆ LONG_MIN

#define LONG_MIN   ((signed long)(-LONG_MAX - (signed long)1))

在文件 type.h125 行定义.

◆ LONG_SHIFT

#define LONG_SHIFT   5U

在文件 type.h119 行定义.

◆ NIL

#define NIL   NULL

在文件 type.h31 行定义.

◆ NULL

#define NULL   ((void *)0)

在文件 type.h28 行定义.

◆ SHRT_MAX

#define SHRT_MAX   ((signed short)(USHRT_MAX >> (unsigned short)1))

在文件 type.h68 行定义.

◆ SHRT_MIN

#define SHRT_MIN   ((signed short)(-SHRT_MAX - (signed short)1))

在文件 type.h71 行定义.

◆ SHRT_SHIFT

#define SHRT_SHIFT   4U

在文件 type.h65 行定义.

◆ UCHAR_MAX

#define UCHAR_MAX   ((unsigned char)(~((unsigned char)0)))

在文件 type.h54 行定义.

◆ UCHAR_MIN

#define UCHAR_MIN   ((unsigned char)0)

在文件 type.h57 行定义.

◆ UCHAR_SHIFT

#define UCHAR_SHIFT   3U

在文件 type.h51 行定义.

◆ UINT_MAX

#define UINT_MAX   ((unsigned int)(~((unsigned int)0)))

在文件 type.h108 行定义.

◆ UINT_MIN

#define UINT_MIN   (unsigned int)0)

在文件 type.h111 行定义.

◆ UINT_SHIFT

#define UINT_SHIFT   5U

在文件 type.h105 行定义.

◆ ULLONG_MAX

#define ULLONG_MAX   ((unsigned long long)(~((unsigned long long)0)))

在文件 type.h162 行定义.

◆ ULLONG_MIN

#define ULLONG_MIN   (unsigned long long)0)

在文件 type.h165 行定义.

◆ ULLONG_SHIFT

#define ULLONG_SHIFT   6U

在文件 type.h159 行定义.

◆ ULONG_MAX

#define ULONG_MAX   ((unsigned long)(~((unsigned long)0)))

在文件 type.h135 行定义.

◆ ULONG_MIN

#define ULONG_MIN   ((unsigned long)0)

在文件 type.h138 行定义.

◆ USHRT_MAX

#define USHRT_MAX   ((unsigned short)(~((unsigned short)0)))

在文件 type.h81 行定义.

◆ USHRT_MIN

#define USHRT_MIN   (unsigned short)0)

在文件 type.h84 行定义.

◆ USHRT_SHIFT

#define USHRT_SHIFT   4U

在文件 type.h78 行定义.

◆ XWBMP_MAX

#define XWBMP_MAX   ((xwbmp_t)(~((xwbmp_t)0)))

在文件 type.h586 行定义.

◆ XWBMP_T_SHIFT

#define XWBMP_T_SHIFT   XWU32_T_SHIFT

在文件 type.h583 行定义.

◆ XWER_MAX

#define XWER_MAX   ((xwer_t)OK)

在文件 type.h566 行定义.

◆ XWER_MIN

#define XWER_MIN   ((xwer_t)(-MAX_ERRNO))

在文件 type.h569 行定义.

◆ XWER_T_SHIFT

#define XWER_T_SHIFT   LONG_SHIFT

在文件 type.h563 行定义.

◆ XWID_MAX

#define XWID_MAX   ((xwid_t)(~((xwid_t)0)))

在文件 type.h493 行定义.

◆ XWID_T_SHIFT

#define XWID_T_SHIFT   ULONG_SHIFT

在文件 type.h490 行定义.

◆ XWIRQ_MAX

#define XWIRQ_MAX   ((xwirq_t)((~(unsigned int)0) >> (unsigned int)1))

在文件 type.h526 行定义.

◆ XWIRQ_MIN

#define XWIRQ_MIN   ((xwirq_t)(-XWIRQ_MAX - (xwirq_t)1))

在文件 type.h529 行定义.

◆ XWIRQ_T_SHIFT

#define XWIRQ_T_SHIFT   INT_SHIFT

在文件 type.h523 行定义.

◆ XWLFQ_T_SHIFT

#define XWLFQ_T_SHIFT   XWPTR_T_SHIFT

在文件 type.h600 行定义.

◆ XWPR_MAX

#define XWPR_MAX   ((xwpr_t)((~(xwu32_t)0) >> (xwu32_t)1))

在文件 type.h546 行定义.

◆ XWPR_MIN

#define XWPR_MIN   ((xwpr_t)(-XWPR_MAX - (xwpr_t)1))

在文件 type.h549 行定义.

◆ XWPR_T_SHIFT

#define XWPR_T_SHIFT   XWS32_T_SHIFT

在文件 type.h543 行定义.

◆ XWPTR_MAX

#define XWPTR_MAX   ((xwptr_t)(~(xwptr_t)0))

在文件 type.h387 行定义.

◆ XWPTR_T_SHIFT

#define XWPTR_T_SHIFT   ULONG_SHIFT

在文件 type.h384 行定义.

◆ XWREG_MAX

#define XWREG_MAX   ((xwreg_t)(~((xwreg_t)0)))

在文件 type.h421 行定义.

◆ XWREG_T_SHIFT

#define XWREG_T_SHIFT   XWPTR_T_SHIFT

在文件 type.h418 行定义.

◆ XWS16_MAX

#define XWS16_MAX   ((xws16_t)(XWU16_MAX >> (xwu16_t)1))

在文件 type.h258 行定义.

◆ XWS16_MIN

#define XWS16_MIN   ((xws16_t)(-XWS16_MAX - (xws16_t)1))

在文件 type.h261 行定义.

◆ XWS16_T_SHIFT

#define XWS16_T_SHIFT   4U

在文件 type.h255 行定义.

◆ XWS32_MAX

#define XWS32_MAX   ((xws32_t)(XWU32_MAX >> (xwu32_t)1))

在文件 type.h295 行定义.

◆ XWS32_MIN

#define XWS32_MIN   ((xws32_t)(-XWS32_MAX - (xws32_t)1))

在文件 type.h298 行定义.

◆ XWS32_T_SHIFT

#define XWS32_T_SHIFT   5U

在文件 type.h292 行定义.

◆ XWS64_MAX

#define XWS64_MAX   ((xws64_t)(XWU64_MAX >> (xwu64_t)1))

在文件 type.h331 行定义.

◆ XWS64_MIN

#define XWS64_MIN   ((xws64_t)(-XWS64_MAX - (xws64_t)1))

在文件 type.h334 行定义.

◆ XWS64_T_SHIFT

#define XWS64_T_SHIFT   6U

在文件 type.h328 行定义.

◆ XWS8_MAX

#define XWS8_MAX   ((xws8_t)(XWU8_MAX >> (xwu8_t)1))

在文件 type.h222 行定义.

◆ XWS8_MIN

#define XWS8_MIN   ((xws8_t)(-XWS8_MAX - (xws8_t)1))

在文件 type.h225 行定义.

◆ XWS8_T_SHIFT

#define XWS8_T_SHIFT   3U

在文件 type.h219 行定义.

◆ XWSID_MAX

#define XWSID_MAX   ((xwsid_t)(XWID_MAX >> (xwid_t)1))

在文件 type.h509 行定义.

◆ XWSID_MIN

#define XWSID_MIN   ((xwsid_t)(-XWSID_MAX - (xwsid_t)1))

在文件 type.h512 行定义.

◆ XWSID_T_SHIFT

#define XWSID_T_SHIFT   LONG_SHIFT

在文件 type.h506 行定义.

◆ XWSQ_MAX

#define XWSQ_MAX   ((xwsq_t)(~((xwsq_t)0)))

在文件 type.h457 行定义.

◆ XWSQ_T_SHIFT

#define XWSQ_T_SHIFT   ULONG_SHIFT

在文件 type.h454 行定义.

◆ XWSREG_MAX

#define XWSREG_MAX   ((xwsreg_t)(XWREG_MAX >> (xwreg_t)1))

在文件 type.h437 行定义.

◆ XWSREG_MIN

#define XWSREG_MIN   ((xwsreg_t)(-XWSREG_MAX - (xwsreg_t)1))

在文件 type.h440 行定义.

◆ XWSREG_T_SHIFT

#define XWSREG_T_SHIFT   XWREG_T_SHIFT

在文件 type.h434 行定义.

◆ XWSSQ_MAX

#define XWSSQ_MAX   ((xwssq_t)(XWSQ_MAX >> (xwsq_t)1))

在文件 type.h473 行定义.

◆ XWSSQ_MIN

#define XWSSQ_MIN   ((xwssq_t)(-XWSSQ_MAX - (xwssq_t)1))

在文件 type.h476 行定义.

◆ XWSSQ_T_SHIFT

#define XWSSQ_T_SHIFT   LONG_SHIFT

在文件 type.h470 行定义.

◆ XWSSZ_MAX

#define XWSSZ_MAX   ((xwssz_t)(XWSZ_MAX >> (xwsz_t)1))

在文件 type.h367 行定义.

◆ XWSSZ_MIN

#define XWSSZ_MIN   ((xwssz_t)(-XWSSZ_MAX - (xwssz_t)1))

在文件 type.h370 行定义.

◆ XWSSZ_T_SHIFT

#define XWSSZ_T_SHIFT   LONG_SHIFT

在文件 type.h364 行定义.

◆ XWSTK_MAX

#define XWSTK_MAX   ((xwstk_t)(~(xwstk_t)0))

在文件 type.h404 行定义.

◆ XWSTK_T_SHIFT

#define XWSTK_T_SHIFT   XWPTR_T_SHIFT

在文件 type.h401 行定义.

◆ XWSZ_MAX

#define XWSZ_MAX   ((xwsz_t)(~((xwsz_t)0)))

在文件 type.h351 行定义.

◆ XWSZ_T_SHIFT

#define XWSZ_T_SHIFT   ULONG_SHIFT

在文件 type.h348 行定义.

◆ XWU16_MAX

#define XWU16_MAX   ((xwu16_t)(~((xwu16_t)0)))

在文件 type.h242 行定义.

◆ XWU16_T_SHIFT

#define XWU16_T_SHIFT   4U

在文件 type.h239 行定义.

◆ XWU32_MAX

#define XWU32_MAX   ((xwu32_t)(~((xwu32_t)0)))

在文件 type.h278 行定义.

◆ XWU32_T_SHIFT

#define XWU32_T_SHIFT   5U

在文件 type.h275 行定义.

◆ XWU64_MAX

#define XWU64_MAX   ((xwu64_t)(~((xwu64_t)0)))

在文件 type.h315 行定义.

◆ XWU64_T_SHIFT

#define XWU64_T_SHIFT   6U

在文件 type.h312 行定义.

◆ XWU8_MAX

#define XWU8_MAX   ((xwu8_t)(~((xwu8_t)0)))

在文件 type.h206 行定义.

◆ XWU8_T_SHIFT

#define XWU8_T_SHIFT   3U

在文件 type.h203 行定义.

类型定义说明

◆ atomic_xwbmp_t

位图 (无符号,原子的)

在文件 type.h577 行定义.

◆ atomic_xwer_t

错误码 (有符号,原子的)

在文件 type.h557 行定义.

◆ atomic_xwid_t

ID (无符号,原子的)

在文件 type.h484 行定义.

◆ atomic_xwlfq_t

无锁队列 (原子的)

在文件 type.h594 行定义.

◆ atomic_xwpr_t

优先级 (有符号,原子的)

在文件 type.h537 行定义.

◆ atomic_xwptr_t

指针数值 (原子的)

在文件 type.h378 行定义.

◆ atomic_xwreg_t

寄存器数值 (无符号,原子的)

在文件 type.h412 行定义.

◆ atomic_xws16_t

原子的16位有符号整数

在文件 type.h249 行定义.

◆ atomic_xws32_t

原子的32位有符号整数

在文件 type.h286 行定义.

◆ atomic_xws64_t

原子的64位有符号整数

在文件 type.h322 行定义.

◆ atomic_xws8_t

原子的8位有符号整数

在文件 type.h213 行定义.

◆ atomic_xwsid_t

ID (有符号,原子的)

在文件 type.h500 行定义.

◆ atomic_xwsq_t

顺序值 (无符号,原子的)

在文件 type.h448 行定义.

◆ atomic_xwsreg_t

寄存器数值 (有符号,原子的)

在文件 type.h428 行定义.

◆ atomic_xwssq_t

顺序值 (有符号,原子的)

在文件 type.h464 行定义.

◆ atomic_xwssz_t

大小值 (有符号,原子的)

在文件 type.h358 行定义.

◆ atomic_xwstk_t

栈槽 (原子的)

在文件 type.h395 行定义.

◆ atomic_xwsz_t

大小值 (无符号,原子的)

在文件 type.h342 行定义.

◆ atomic_xwu16_t

原子的16位无符号整数

在文件 type.h233 行定义.

◆ atomic_xwu32_t

原子的32位无符号整数

在文件 type.h269 行定义.

◆ atomic_xwu64_t

原子的64位无符号整数

在文件 type.h306 行定义.

◆ atomic_xwu8_t

原子的8位无符号整数

在文件 type.h197 行定义.

◆ ctor_f

typedef void(* ctor_f) (void *)

构造函数

在文件 type.h604 行定义.

◆ dtor_f

typedef void(* dtor_f) (void *)

析构函数

在文件 type.h605 行定义.

◆ xwaop_op_f

typedef void(* xwaop_op_f) (void *, const void *, void *)

原子变量操作函数指针类型

在文件 type.h618 行定义.

◆ xwaop_tst_f

typedef xwer_t(* xwaop_tst_f) (const void *, void *)

原子变量测试函数指针类型

在文件 type.h612 行定义.

◆ xwbmp_t

typedef xwu32_t xwbmp_t

位图 (无符号)

在文件 type.h574 行定义.

◆ xwer_t

typedef signed long xwer_t

错误码 (有符号)

在文件 type.h554 行定义.

◆ xwid_t

typedef unsigned long xwid_t

ID (无符号)

在文件 type.h481 行定义.

◆ xwirq_t

typedef signed int xwirq_t

中断号 (有符号)

在文件 type.h517 行定义.

◆ xwisr_f

typedef void(* xwisr_f) (void)

中断向量

在文件 type.h606 行定义.

◆ xwlfq_t

typedef xwptr_t xwlfq_t

无锁队列

在文件 type.h591 行定义.

◆ xwpr_t

typedef xws32_t xwpr_t

优先级 (有符号)

在文件 type.h534 行定义.

◆ xwptr_t

typedef unsigned long xwptr_t

指针数值

在文件 type.h375 行定义.

◆ xwreg_t

typedef xwptr_t xwreg_t

寄存器数值 (无符号)

在文件 type.h409 行定义.

◆ xws16_t

typedef int16_t xws16_t

16位有符号整数

在文件 type.h246 行定义.

◆ xws32_t

typedef int32_t xws32_t

32位有符号整数

在文件 type.h283 行定义.

◆ xws64_t

typedef int64_t xws64_t

64位有符号整数

在文件 type.h319 行定义.

◆ xws8_t

typedef int8_t xws8_t

8位有符号整数

在文件 type.h210 行定义.

◆ xwsc_f

typedef xws64_t(* xwsc_f) (void *,...)

系统调用

在文件 type.h607 行定义.

◆ xwsid_t

typedef signed long xwsid_t

ID (有符号)

在文件 type.h497 行定义.

◆ xwsq_t

typedef unsigned long xwsq_t

顺序值 (无符号)

在文件 type.h445 行定义.

◆ xwsreg_t

typedef ptrdiff_t xwsreg_t

寄存器数值 (有符号)

在文件 type.h425 行定义.

◆ xwssq_t

typedef signed long xwssq_t

顺序值 (有符号)

在文件 type.h461 行定义.

◆ xwssz_t

typedef signed long xwssz_t

大小值 (有符号)

在文件 type.h355 行定义.

◆ xwstk_t

typedef xwptr_t xwstk_t

栈槽

在文件 type.h392 行定义.

◆ xwsz_t

typedef unsigned long xwsz_t

大小值 (无符号)

在文件 type.h339 行定义.

◆ xwu16_t

typedef uint16_t xwu16_t

16位无符号整数

在文件 type.h230 行定义.

◆ xwu32_t

typedef uint32_t xwu32_t

32位无符号整数

在文件 type.h266 行定义.

◆ xwu64_t

typedef uint64_t xwu64_t

64位无符号整数

在文件 type.h303 行定义.

◆ xwu8_t

typedef uint8_t xwu8_t

8位无符号整数

在文件 type.h194 行定义.

枚举类型说明

◆ xwaop_memory_order_em

原子操作内存模型

对应于 stdatomic.h 中定义的六种内存模型。

枚举值
xwaop_mo_relaxed 
xwaop_mo_consume 
xwaop_mo_acquire 
xwaop_mo_release 
xwaop_mo_acq_rel 
xwaop_mo_seq_cst 

在文件 type.h627 行定义.

627 {
634};
@ xwaop_mo_acquire
Definition type.h:630
@ xwaop_mo_consume
Definition type.h:629
@ xwaop_mo_seq_cst
Definition type.h:633
@ xwaop_mo_acq_rel
Definition type.h:632
@ xwaop_mo_release
Definition type.h:631
@ xwaop_mo_relaxed
Definition type.h:628

◆ xwos_lkst_em

XWOS锁状态

枚举值
XWOS_LKST_UNLOCKED 

未锁定

XWOS_LKST_LOCKED 

锁定

在文件 type.h660 行定义.

660 {
661 XWOS_LKST_UNLOCKED = 0U,
662 XWOS_LKST_LOCKED = 1U,
663};
@ XWOS_LKST_UNLOCKED
Definition type.h:661
@ XWOS_LKST_LOCKED
Definition type.h:662

◆ xwos_lock_type_em

XWOS的锁类型枚举

枚举值
XWOS_LK_NONE 

XWOS_LK_MTX 

互斥锁

XWOS_LK_SPLK 

自旋锁

XWOS_LK_SQLK_WR 

顺序写锁

XWOS_LK_SQLK_RDEX 

顺序读锁

XWOS_LK_CALLBACK 

抽象回调锁

XWOS_LK_NUM 

锁类型的数量

在文件 type.h639 行定义.

639 {
640 XWOS_LK_NONE = 0U,
641 XWOS_LK_MTX = 1U,
642 XWOS_LK_SPLK = 2U,
643 XWOS_LK_SQLK_WR = 3U,
644 XWOS_LK_SQLK_RDEX = 4U,
645 XWOS_LK_CALLBACK = 5U,
647};
@ XWOS_LK_NONE
Definition type.h:640
@ XWOS_LK_CALLBACK
Definition type.h:645
@ XWOS_LK_MTX
Definition type.h:641
@ XWOS_LK_SQLK_RDEX
Definition type.h:644
@ XWOS_LK_NUM
Definition type.h:646
@ XWOS_LK_SPLK
Definition type.h:642
@ XWOS_LK_SQLK_WR
Definition type.h:643