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

宏定义

#define MAX_ERRNO   4095
 错误码的最大值
 
#define IS_ERR_VALUE(x)   (((xwptr_t)(x)) >= (xwptr_t)(-MAX_ERRNO))
 判断指针的数值是否为错误码
 

函数

static __xwcc_inline void *__xwcc_must_check err_ptr (xwer_t err)
 将错误码转换为指针
 
static __xwcc_inline xwer_t __xwcc_must_check ptr_err (const void *ptr)
 将指针的值转换为错误码
 
static __xwcc_inline bool __xwcc_must_check is_err (const void *ptr)
 测试指针的值是否为错误码
 
static __xwcc_inline bool __xwcc_must_check is_err_or_null (const void *ptr)
 测试指针的值是否为空或错误码(指针是否为无效指针)
 

详细描述

宏定义说明

◆ IS_ERR_VALUE

#define IS_ERR_VALUE (   x)    (((xwptr_t)(x)) >= (xwptr_t)(-MAX_ERRNO))

判断指针的数值是否为错误码

在文件 error.h34 行定义.

◆ MAX_ERRNO

#define MAX_ERRNO   4095

错误码的最大值

在文件 error.h29 行定义.

函数说明

◆ err_ptr()

static __xwcc_inline void *__xwcc_must_check err_ptr ( xwer_t  err)
static

将错误码转换为指针

参数
[in]err错误码
返回
值为错误码的指针

在文件 error.h42 行定义.

43{
44 return (void *)err;
45}
这是这个函数的调用关系图:

◆ is_err()

static __xwcc_inline bool __xwcc_must_check is_err ( const void *  ptr)
static

测试指针的值是否为错误码

参数
[in]ptr指针
返回值
true
false

在文件 error.h65 行定义.

66{
67 return IS_ERR_VALUE(ptr) ? true : false;
68}
#define IS_ERR_VALUE(x)
判断指针的数值是否为错误码
Definition error.h:34
这是这个函数的调用关系图:

◆ is_err_or_null()

static __xwcc_inline bool __xwcc_must_check is_err_or_null ( const void *  ptr)
static

测试指针的值是否为空或错误码(指针是否为无效指针)

参数
[in]ptr指针
返回值
true
false

在文件 error.h77 行定义.

78{
79 return ((NULL == ptr) || IS_ERR_VALUE(ptr)) ? true : false;
80}
#define NULL
Definition type.h:28
这是这个函数的调用关系图:

◆ ptr_err()

static __xwcc_inline xwer_t __xwcc_must_check ptr_err ( const void *  ptr)
static

将指针的值转换为错误码

参数
[in]ptr指针
返回
错误码

在文件 error.h53 行定义.

54{
55 return (xwer_t)ptr;
56}
signed long xwer_t
Definition type.h:554
这是这个函数的调用关系图: