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

模块

 XWOS的时间类型
 

结构体

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

宏定义

#define NULL   ((void *)0)
 
#define NIL   NULL
 
#define UCHAR_MAX   ((unsigned char)(~((unsigned char)0)))
 unsigned char 的最大值
 
#define CHAR_MAX   ((signed char)(UCHAR_MAX >> (unsigned char)1))
 signed char 的最大值
 
#define CHAR_MIN   ((signed char)(-CHAR_MAX - (signed char)1))
 signed char 的最小值
 
#define USHRT_MAX   ((unsigned short)(~((unsigned short)0)))
 unsigned short 的最大值
 
#define SHRT_MAX   ((signed short)(USHRT_MAX >> (unsigned short)1))
 signed short 的最大值
 
#define SHRT_MIN   ((signed short)(-SHRT_MAX - (signed short)1))
 signed short 的最小值
 
#define UINT_MAX   ((unsigned int)(~((unsigned int)0)))
 unsigned int 的最大值
 
#define INT_MAX   ((signed int)(UINT_MAX >> (unsigned int)1))
 signed int 的最大值
 
#define INT_MIN   ((signed int)(-INT_MAX - (signed int)1))
 signed int 的最小值
 
#define ULONG_MAX   ((unsigned long)(~((unsigned long)0)))
 unsigned long 的最大值
 
#define LONG_MAX   ((signed long)(ULONG_MAX >> (unsigned long)1))
 signed long 的最大值
 
#define LONG_MIN   ((signed long)(-LONG_MAX - (signed long)1))
 signed long 的最小值
 
#define ULLONG_MAX   ((unsigned long long)(~((unsigned long long)0)))
 unsigned long long 的最大值
 
#define LLONG_MAX   ((signed long long)(ULLONG_MAX >> (unsigned long long)1))
 signed long long 的最大值
 
#define LLONG_MIN   ((signed long long)(-LLONG_MAX - (signed long long)1))
 signed long long 的最小值
 
#define XWU8_MAX   ((xwu8_t)(~((xwu8_t)0)))
 xwu8_t 的最大值
 
#define XWS8_MAX   ((xws8_t)(XWU8_MAX >> (xwu8_t)1))
 xws8_t 的最大值
 
#define XWS8_MIN   ((xws8_t)(-XWS8_MAX - (xws8_t)1))
 xws8_t 的最小值
 
#define XWU16_MAX   ((xwu16_t)(~((xwu16_t)0)))
 xwu16_t 的最大值
 
#define XWS16_MAX   ((xws16_t)(XWU16_MAX >> (xwu16_t)1))
 xws16_t 的最大值
 
#define XWS16_MIN   ((xws16_t)(-XWS16_MAX - (xws16_t)1))
 xws16_t 的最小值
 
#define XWU32_MAX   ((xwu32_t)(~((xwu32_t)0)))
 xwu32_t 的最大值
 
#define XWS32_MAX   ((xws32_t)(XWU32_MAX >> (xwu32_t)1))
 xws32_t 的最大值
 
#define XWS32_MIN   ((xws32_t)(-XWS32_MAX - (xws32_t)1))
 xws32_t 的最小值
 
#define XWU64_MAX   ((xwu64_t)(~((xwu64_t)0)))
 xwu64_t 的最大值
 
#define XWS64_MAX   ((xws64_t)(XWU64_MAX >> (xwu64_t)1))
 xws64_t 的最大值
 
#define XWS64_MIN   ((xws64_t)(-XWS64_MAX - (xws64_t)1))
 xws64_t 的最小值
 
#define XWSZ_MAX   ((xwsz_t)(~((xwsz_t)0)))
 xwsz_t 的最大值
 
#define XWSSZ_MAX   ((xwssz_t)(XWSZ_MAX >> (xwsz_t)1))
 xwssz_t 的最大值
 
#define XWSSZ_MIN   ((xwssz_t)(-XWSSZ_MAX - (xwssz_t)1))
 xwssz_t 的最小值
 
#define XWPTR_MAX   ((xwptr_t)(~(xwptr_t)0))
 xwptr_t 的最大值
 
#define XWREG_MAX   ((xwreg_t)(~((xwreg_t)0)))
 xwreg_t 的最大值
 
#define XWSREG_MAX   ((xwsreg_t)(XWREG_MAX >> (xwreg_t)1))
 xwsreg_t 的最大值
 
#define XWSREG_MIN   ((xwsreg_t)(-XWSREG_MAX - (xwsreg_t)1))
 xwsreg_t 的最小值
 
#define XWER_MAX   ((xwer_t)OK)
 xwer_t 的最大值
 
#define XWER_MIN   ((xwer_t)(-MAX_ERRNO))
 xwer_t 的最小值
 
#define XWSQ_MAX   ((xwsq_t)(~((xwsq_t)0)))
 xwsq_t 的最大值
 
#define XWSSQ_MAX   ((xwssq_t)(XWSQ_MAX >> (xwsq_t)1))
 xwssq_t 的最大值
 
#define XWSSQ_MIN   ((xwssq_t)(-XWSSQ_MAX - (xwssq_t)1))
 xwssq_t 的最小值
 
#define XWID_MAX   ((xwid_t)(~((xwid_t)0)))
 xwid_t 的最大值
 
#define XWSID_MAX   ((xwsid_t)(XWID_MAX >> (xwid_t)1))
 xwsid_t 的最大值
 
#define XWSID_MIN   ((xwsid_t)(-XWSID_MAX - (xwsid_t)1))
 xwsid_t 的最小值
 
#define XWIRQ_MAX   ((xwirq_t)((~(xwu32_t)0) >> (xwu32_t)1))
 xwirq_t 的最大值
 
#define XWIRQ_MIN   ((xwirq_t)(-XWIRQ_MAX - (xwirq_t)1))
 xwirq_t 的最小值
 
#define XWPR_MAX   ((xwpr_t)((~(xwu32_t)0) >> (xwu32_t)1))
 xwpr_t 的最大值
 
#define XWPR_MIN   ((xwpr_t)(-XWPR_MAX - (xwpr_t)1))
 xwpr_t 的最小值
 
#define BITS_PER_XWU8_T   8U
 
#define XWU8_T_SHIFT   3U
 
#define BITS_PER_XWS8_T   8U
 
#define XWS8_T_SHIFT   3U
 
#define BITS_PER_XWU16_T   16U
 
#define XWU16_T_SHIFT   4U
 
#define BITS_PER_XWS16_T   16U
 
#define XWS16_T_SHIFT   4U
 
#define BITS_PER_XWU32_T   32U
 
#define XWU32_T_SHIFT   5U
 
#define BITS_PER_XWS32_T   32U
 
#define XWS32_T_SHIFT   5U
 
#define BITS_PER_XWU64_T   64U
 
#define XWU64_T_SHIFT   6U
 
#define BITS_PER_XWS64_T   64U
 
#define XWS64_T_SHIFT   6U
 
#define BITS_PER_CHAR   8U
 
#define CHAR_SHIFT   3U
 
#define BITS_PER_UCHAR   8U
 
#define UCHAR_SHIFT   3U
 
#define BITS_PER_SHORT   16U
 
#define SHORT_SHIFT   4U
 
#define BITS_PER_USHORT   16U
 
#define USHORT_SHIFT   4U
 
#define BITS_PER_INT   32U
 
#define INT_SHIFT   5U
 
#define BITS_PER_UINT   32U
 
#define UINT_SHIFT   5U
 
#define BITS_PER_LONG   32U
 
#define LONG_SHIFT   5U
 
#define LONG_SHIFT   5U
 
#define BITS_PER_ULONG   32U
 
#define BITS_PER_LONGLONG   64U
 
#define LONGLONG_SHIFT   6U
 
#define BITS_PER_ULONGLONG   64U
 
#define ULONGLONG_SHIFT   6U
 
#define BITS_PER_FLOAT   32U
 
#define FLOAT_SHIFT   5U
 
#define BITS_PER_DOUBLE   64U
 
#define DOUBLE_SHIFT   6U
 
#define BITS_PER_XWBMP_T   BITS_PER_XWU32_T
 
#define XWBMP_T_SHIFT   XWU32_T_SHIFT
 
#define BITS_PER_XWSZ_T   BITS_PER_LONG
 
#define XWSZ_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWSSZ_T   BITS_PER_LONG
 
#define XWSSZ_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWPTR_T   BITS_PER_LONG
 
#define XWPTR_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWER_T   BITS_PER_INT
 
#define XWER_T_SHIFT   INT_SHIFT
 
#define BITS_PER_XWSID_T   BITS_PER_LONG
 
#define XWSID_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWID_T   BITS_PER_LONG
 
#define XWID_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWREG_T   BITS_PER_LONG
 
#define XWREG_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWSREG_T   BITS_PER_LONG
 
#define XWSREG_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWSQ_T   BITS_PER_LONG
 
#define XWSQ_T_SHIFT   LONG_SHIFT
 
#define BITS_PER_XWSSQ_T   BITS_PER_LONG
 
#define XWSSQ_T_SHIFT   LONG_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 xwstk_t
 
typedef __xwcc_atomic xwstk_t atomic_xwstk_t
 
typedef unsigned long xwptr_t
 
typedef __xwcc_atomic xwptr_t atomic_xwptr_t
 
typedef unsigned long xwreg_t
 
typedef __xwcc_atomic xwreg_t atomic_xwreg_t
 
typedef signed long 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 void(* xwisr_f) (void)
 
typedef signed int xwirq_t
 
typedef signed int 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 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.h674 行定义.

◆ BITS_PER_DOUBLE

#define BITS_PER_DOUBLE   64U

在文件 type.h724 行定义.

◆ BITS_PER_FLOAT

#define BITS_PER_FLOAT   32U

在文件 type.h719 行定义.

◆ BITS_PER_INT

#define BITS_PER_INT   32U

在文件 type.h692 行定义.

◆ BITS_PER_LONG

#define BITS_PER_LONG   32U

在文件 type.h701 行定义.

◆ BITS_PER_LONGLONG

#define BITS_PER_LONGLONG   64U

在文件 type.h710 行定义.

◆ BITS_PER_SHORT

#define BITS_PER_SHORT   16U

在文件 type.h683 行定义.

◆ BITS_PER_UCHAR

#define BITS_PER_UCHAR   8U

在文件 type.h678 行定义.

◆ BITS_PER_UINT

#define BITS_PER_UINT   32U

在文件 type.h696 行定义.

◆ BITS_PER_ULONG

#define BITS_PER_ULONG   32U

在文件 type.h705 行定义.

◆ BITS_PER_ULONGLONG

#define BITS_PER_ULONGLONG   64U

在文件 type.h714 行定义.

◆ BITS_PER_USHORT

#define BITS_PER_USHORT   16U

在文件 type.h687 行定义.

◆ BITS_PER_XWBMP_T

#define BITS_PER_XWBMP_T   BITS_PER_XWU32_T

在文件 type.h729 行定义.

◆ BITS_PER_XWER_T

#define BITS_PER_XWER_T   BITS_PER_INT

在文件 type.h748 行定义.

◆ BITS_PER_XWID_T

#define BITS_PER_XWID_T   BITS_PER_LONG

在文件 type.h757 行定义.

◆ BITS_PER_XWPTR_T

#define BITS_PER_XWPTR_T   BITS_PER_LONG

在文件 type.h743 行定义.

◆ BITS_PER_XWREG_T

#define BITS_PER_XWREG_T   BITS_PER_LONG

在文件 type.h762 行定义.

◆ BITS_PER_XWS16_T

#define BITS_PER_XWS16_T   16U

在文件 type.h651 行定义.

◆ BITS_PER_XWS32_T

#define BITS_PER_XWS32_T   32U

在文件 type.h660 行定义.

◆ BITS_PER_XWS64_T

#define BITS_PER_XWS64_T   64U

在文件 type.h669 行定义.

◆ BITS_PER_XWS8_T

#define BITS_PER_XWS8_T   8U

在文件 type.h642 行定义.

◆ BITS_PER_XWSID_T

#define BITS_PER_XWSID_T   BITS_PER_LONG

在文件 type.h753 行定义.

◆ BITS_PER_XWSQ_T

#define BITS_PER_XWSQ_T   BITS_PER_LONG

在文件 type.h771 行定义.

◆ BITS_PER_XWSREG_T

#define BITS_PER_XWSREG_T   BITS_PER_LONG

在文件 type.h766 行定义.

◆ BITS_PER_XWSSQ_T

#define BITS_PER_XWSSQ_T   BITS_PER_LONG

在文件 type.h775 行定义.

◆ BITS_PER_XWSSZ_T

#define BITS_PER_XWSSZ_T   BITS_PER_LONG

在文件 type.h738 行定义.

◆ BITS_PER_XWSZ_T

#define BITS_PER_XWSZ_T   BITS_PER_LONG

在文件 type.h734 行定义.

◆ BITS_PER_XWU16_T

#define BITS_PER_XWU16_T   16U

在文件 type.h647 行定义.

◆ BITS_PER_XWU32_T

#define BITS_PER_XWU32_T   32U

在文件 type.h656 行定义.

◆ BITS_PER_XWU64_T

#define BITS_PER_XWU64_T   64U

在文件 type.h665 行定义.

◆ BITS_PER_XWU8_T

#define BITS_PER_XWU8_T   8U

在文件 type.h638 行定义.

◆ CHAR_MAX

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

signed char 的最大值

在文件 type.h339 行定义.

◆ CHAR_MIN

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

signed char 的最小值

在文件 type.h345 行定义.

◆ CHAR_SHIFT

#define CHAR_SHIFT   3U

在文件 type.h675 行定义.

◆ DOUBLE_SHIFT

#define DOUBLE_SHIFT   6U

在文件 type.h725 行定义.

◆ FLOAT_SHIFT

#define FLOAT_SHIFT   5U

在文件 type.h720 行定义.

◆ INT_MAX

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

signed int 的最大值

在文件 type.h377 行定义.

◆ INT_MIN

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

signed int 的最小值

在文件 type.h383 行定义.

◆ INT_SHIFT

#define INT_SHIFT   5U

在文件 type.h693 行定义.

◆ LLONG_MAX

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

signed long long 的最大值

在文件 type.h415 行定义.

◆ LLONG_MIN

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

signed long long 的最小值

在文件 type.h421 行定义.

◆ LONG_MAX

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

signed long 的最大值

在文件 type.h396 行定义.

◆ LONG_MIN

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

signed long 的最小值

在文件 type.h402 行定义.

◆ LONG_SHIFT [1/2]

#define LONG_SHIFT   5U

在文件 type.h702 行定义.

◆ LONG_SHIFT [2/2]

#define LONG_SHIFT   5U

在文件 type.h702 行定义.

◆ LONGLONG_SHIFT

#define LONGLONG_SHIFT   6U

在文件 type.h711 行定义.

◆ NIL

#define NIL   NULL

在文件 type.h30 行定义.

◆ NULL

#define NULL   ((void *)0)

在文件 type.h28 行定义.

◆ SHORT_SHIFT

#define SHORT_SHIFT   4U

在文件 type.h684 行定义.

◆ SHRT_MAX

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

signed short 的最大值

在文件 type.h358 行定义.

◆ SHRT_MIN

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

signed short 的最小值

在文件 type.h364 行定义.

◆ UCHAR_MAX

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

unsigned char 的最大值

在文件 type.h333 行定义.

◆ UCHAR_SHIFT

#define UCHAR_SHIFT   3U

在文件 type.h679 行定义.

◆ UINT_MAX

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

unsigned int 的最大值

在文件 type.h371 行定义.

◆ UINT_SHIFT

#define UINT_SHIFT   5U

在文件 type.h697 行定义.

◆ ULLONG_MAX

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

unsigned long long 的最大值

在文件 type.h409 行定义.

◆ ULONG_MAX

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

unsigned long 的最大值

在文件 type.h390 行定义.

◆ ULONGLONG_SHIFT

#define ULONGLONG_SHIFT   6U

在文件 type.h715 行定义.

◆ USHORT_SHIFT

#define USHORT_SHIFT   4U

在文件 type.h688 行定义.

◆ USHRT_MAX

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

unsigned short 的最大值

在文件 type.h352 行定义.

◆ XWBMP_T_SHIFT

#define XWBMP_T_SHIFT   XWU32_T_SHIFT

在文件 type.h730 行定义.

◆ XWER_MAX

#define XWER_MAX   ((xwer_t)OK)

xwer_t 的最大值

在文件 type.h549 行定义.

◆ XWER_MIN

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

xwer_t 的最小值

在文件 type.h555 行定义.

◆ XWER_T_SHIFT

#define XWER_T_SHIFT   INT_SHIFT

在文件 type.h749 行定义.

◆ XWID_MAX

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

xwid_t 的最大值

在文件 type.h581 行定义.

◆ XWID_T_SHIFT

#define XWID_T_SHIFT   LONG_SHIFT

在文件 type.h758 行定义.

◆ XWIRQ_MAX

#define XWIRQ_MAX   ((xwirq_t)((~(xwu32_t)0) >> (xwu32_t)1))

xwirq_t 的最大值

在文件 type.h600 行定义.

◆ XWIRQ_MIN

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

xwirq_t 的最小值

在文件 type.h606 行定义.

◆ XWPR_MAX

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

xwpr_t 的最大值

在文件 type.h613 行定义.

◆ XWPR_MIN

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

xwpr_t 的最小值

在文件 type.h619 行定义.

◆ XWPTR_MAX

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

xwptr_t 的最大值

在文件 type.h523 行定义.

◆ XWPTR_T_SHIFT

#define XWPTR_T_SHIFT   LONG_SHIFT

在文件 type.h744 行定义.

◆ XWREG_MAX

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

xwreg_t 的最大值

在文件 type.h530 行定义.

◆ XWREG_T_SHIFT

#define XWREG_T_SHIFT   LONG_SHIFT

在文件 type.h763 行定义.

◆ XWS16_MAX

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

xws16_t 的最大值

在文件 type.h453 行定义.

◆ XWS16_MIN

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

xws16_t 的最小值

在文件 type.h459 行定义.

◆ XWS16_T_SHIFT

#define XWS16_T_SHIFT   4U

在文件 type.h652 行定义.

◆ XWS32_MAX

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

xws32_t 的最大值

在文件 type.h472 行定义.

◆ XWS32_MIN

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

xws32_t 的最小值

在文件 type.h478 行定义.

◆ XWS32_T_SHIFT

#define XWS32_T_SHIFT   5U

在文件 type.h661 行定义.

◆ XWS64_MAX

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

xws64_t 的最大值

在文件 type.h491 行定义.

◆ XWS64_MIN

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

xws64_t 的最小值

在文件 type.h497 行定义.

◆ XWS64_T_SHIFT

#define XWS64_T_SHIFT   6U

在文件 type.h670 行定义.

◆ XWS8_MAX

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

xws8_t 的最大值

在文件 type.h434 行定义.

◆ XWS8_MIN

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

xws8_t 的最小值

在文件 type.h440 行定义.

◆ XWS8_T_SHIFT

#define XWS8_T_SHIFT   3U

在文件 type.h643 行定义.

◆ XWSID_MAX

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

xwsid_t 的最大值

在文件 type.h587 行定义.

◆ XWSID_MIN

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

xwsid_t 的最小值

在文件 type.h593 行定义.

◆ XWSID_T_SHIFT

#define XWSID_T_SHIFT   LONG_SHIFT

在文件 type.h754 行定义.

◆ XWSQ_MAX

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

xwsq_t 的最大值

在文件 type.h562 行定义.

◆ XWSQ_T_SHIFT

#define XWSQ_T_SHIFT   LONG_SHIFT

在文件 type.h772 行定义.

◆ XWSREG_MAX

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

xwsreg_t 的最大值

在文件 type.h536 行定义.

◆ XWSREG_MIN

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

xwsreg_t 的最小值

在文件 type.h542 行定义.

◆ XWSREG_T_SHIFT

#define XWSREG_T_SHIFT   LONG_SHIFT

在文件 type.h767 行定义.

◆ XWSSQ_MAX

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

xwssq_t 的最大值

在文件 type.h568 行定义.

◆ XWSSQ_MIN

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

xwssq_t 的最小值

在文件 type.h574 行定义.

◆ XWSSQ_T_SHIFT

#define XWSSQ_T_SHIFT   LONG_SHIFT

在文件 type.h776 行定义.

◆ XWSSZ_MAX

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

xwssz_t 的最大值

在文件 type.h510 行定义.

◆ XWSSZ_MIN

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

xwssz_t 的最小值

在文件 type.h516 行定义.

◆ XWSSZ_T_SHIFT

#define XWSSZ_T_SHIFT   LONG_SHIFT

在文件 type.h739 行定义.

◆ XWSZ_MAX

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

xwsz_t 的最大值

在文件 type.h504 行定义.

◆ XWSZ_T_SHIFT

#define XWSZ_T_SHIFT   LONG_SHIFT

在文件 type.h735 行定义.

◆ XWU16_MAX

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

xwu16_t 的最大值

在文件 type.h447 行定义.

◆ XWU16_T_SHIFT

#define XWU16_T_SHIFT   4U

在文件 type.h648 行定义.

◆ XWU32_MAX

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

xwu32_t 的最大值

在文件 type.h466 行定义.

◆ XWU32_T_SHIFT

#define XWU32_T_SHIFT   5U

在文件 type.h657 行定义.

◆ XWU64_MAX

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

xwu64_t 的最大值

在文件 type.h485 行定义.

◆ XWU64_T_SHIFT

#define XWU64_T_SHIFT   6U

在文件 type.h666 行定义.

◆ XWU8_MAX

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

xwu8_t 的最大值

在文件 type.h428 行定义.

◆ XWU8_T_SHIFT

#define XWU8_T_SHIFT   3U

在文件 type.h639 行定义.

类型定义说明

◆ atomic_xwbmp_t

位图(无符号,原子的)

在文件 type.h205 行定义.

◆ atomic_xwer_t

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

在文件 type.h197 行定义.

◆ atomic_xwid_t

ID(无符号,原子的)

在文件 type.h165 行定义.

◆ atomic_xwlfq_t

无锁队列(原子的)

在文件 type.h229 行定义.

◆ atomic_xwpr_t

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

在文件 type.h189 行定义.

◆ atomic_xwptr_t

指针数值(原子的)

在文件 type.h125 行定义.

◆ atomic_xwreg_t

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

在文件 type.h133 行定义.

◆ atomic_xws16_t

原子的16位有符号整数

在文件 type.h61 行定义.

◆ atomic_xws32_t

原子的32位有符号整数

在文件 type.h77 行定义.

◆ atomic_xws64_t

原子的64位有符号整数

在文件 type.h93 行定义.

◆ atomic_xws8_t

原子的8位有符号整数

在文件 type.h45 行定义.

◆ atomic_xwsid_t

ID(有符号,原子的)

在文件 type.h173 行定义.

◆ atomic_xwsq_t

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

在文件 type.h149 行定义.

◆ atomic_xwsreg_t

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

在文件 type.h141 行定义.

◆ atomic_xwssq_t

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

在文件 type.h157 行定义.

◆ atomic_xwssz_t

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

在文件 type.h109 行定义.

◆ atomic_xwstk_t

栈槽(原子的)

在文件 type.h117 行定义.

◆ atomic_xwsz_t

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

在文件 type.h101 行定义.

◆ atomic_xwu16_t

原子的16位无符号整数

在文件 type.h53 行定义.

◆ atomic_xwu32_t

原子的32位无符号整数

在文件 type.h69 行定义.

◆ atomic_xwu64_t

原子的64位无符号整数

在文件 type.h85 行定义.

◆ atomic_xwu8_t

原子的8位无符号整数

在文件 type.h37 行定义.

◆ ctor_f

typedef void(* ctor_f) (void *)

构造函数

在文件 type.h232 行定义.

◆ dtor_f

typedef void(* dtor_f) (void *)

析构函数

在文件 type.h233 行定义.

◆ xwaop_op_f

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

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

在文件 type.h246 行定义.

◆ xwaop_tst_f

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

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

在文件 type.h240 行定义.

◆ xwbmp_t

typedef xwu32_t xwbmp_t

位图(无符号)

在文件 type.h201 行定义.

◆ xwer_t

typedef signed long xwer_t

错误码(有符号)

在文件 type.h193 行定义.

◆ xwid_t

typedef unsigned long xwid_t

ID(无符号)

在文件 type.h161 行定义.

◆ xwirq_t

typedef signed int xwirq_t

中断号(有符号)

在文件 type.h181 行定义.

◆ xwisr_f

typedef void(* xwisr_f) (void)

中断向量

在文件 type.h177 行定义.

◆ xwlfq_t

typedef xwptr_t xwlfq_t

无锁队列

在文件 type.h225 行定义.

◆ xwpr_t

typedef signed int xwpr_t

优先级(有符号)

在文件 type.h185 行定义.

◆ xwptr_t

typedef unsigned long xwptr_t

指针数值

在文件 type.h121 行定义.

◆ xwreg_t

typedef unsigned long xwreg_t

寄存器数值(无符号)

在文件 type.h129 行定义.

◆ xws16_t

typedef int16_t xws16_t

16位有符号整数

在文件 type.h57 行定义.

◆ xws32_t

typedef int32_t xws32_t

32位有符号整数

在文件 type.h73 行定义.

◆ xws64_t

typedef int64_t xws64_t

64位有符号整数

在文件 type.h89 行定义.

◆ xws8_t

typedef int8_t xws8_t

8位有符号整数

在文件 type.h41 行定义.

◆ xwsc_f

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

系统调用

在文件 type.h235 行定义.

◆ xwsid_t

typedef signed long xwsid_t

ID(有符号)

在文件 type.h169 行定义.

◆ xwsq_t

typedef unsigned long xwsq_t

顺序值(无符号)

在文件 type.h145 行定义.

◆ xwsreg_t

typedef signed long xwsreg_t

寄存器数值(有符号)

在文件 type.h137 行定义.

◆ xwssq_t

typedef signed long xwssq_t

顺序值(有符号)

在文件 type.h153 行定义.

◆ xwssz_t

typedef signed long xwssz_t

大小值(有符号)

在文件 type.h105 行定义.

◆ xwstk_t

typedef unsigned long xwstk_t

栈槽

在文件 type.h113 行定义.

◆ xwsz_t

typedef unsigned long xwsz_t

大小值(无符号)

在文件 type.h97 行定义.

◆ xwu16_t

typedef uint16_t xwu16_t

16位无符号整数

在文件 type.h49 行定义.

◆ xwu32_t

typedef uint32_t xwu32_t

32位无符号整数

在文件 type.h65 行定义.

◆ xwu64_t

typedef uint64_t xwu64_t

64位无符号整数

在文件 type.h81 行定义.

◆ xwu8_t

typedef uint8_t xwu8_t

8位无符号整数

在文件 type.h33 行定义.

枚举类型说明

◆ 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.h255 行定义.

255 {
262};
@ xwaop_mo_acquire
Definition type.h:258
@ xwaop_mo_consume
Definition type.h:257
@ xwaop_mo_seq_cst
Definition type.h:261
@ xwaop_mo_acq_rel
Definition type.h:260
@ xwaop_mo_release
Definition type.h:259
@ xwaop_mo_relaxed
Definition type.h:256

◆ xwos_lkst_em

XWOS锁状态

枚举值
XWOS_LKST_UNLOCKED 

未锁定

XWOS_LKST_LOCKED 

锁定

在文件 type.h288 行定义.

288 {
289 XWOS_LKST_UNLOCKED = 0U,
290 XWOS_LKST_LOCKED = 1U,
291};
@ XWOS_LKST_UNLOCKED
Definition type.h:289
@ XWOS_LKST_LOCKED
Definition type.h:290

◆ 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.h267 行定义.

267 {
268 XWOS_LK_NONE = 0U,
269 XWOS_LK_MTX = 1U,
270 XWOS_LK_SPLK = 2U,
271 XWOS_LK_SQLK_WR = 3U,
272 XWOS_LK_SQLK_RDEX = 4U,
273 XWOS_LK_CALLBACK = 5U,
275};
@ XWOS_LK_NONE
Definition type.h:268
@ XWOS_LK_CALLBACK
Definition type.h:273
@ XWOS_LK_MTX
Definition type.h:269
@ XWOS_LK_SQLK_RDEX
Definition type.h:272
@ XWOS_LK_NUM
Definition type.h:274
@ XWOS_LK_SPLK
Definition type.h:270
@ XWOS_LK_SQLK_WR
Definition type.h:271