XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
error.h
浏览该文件的文档.
1
13#ifndef __xwos_lib_error_h__
14#define __xwos_lib_error_h__
15
16#include <xwos/lib/type.h>
17
24#include <xwos/lib/errno.h>
25
29#define MAX_ERRNO 4095
30
34#define IS_ERR_VALUE(x) (((xwptr_t)(x)) >= (xwptr_t)(-MAX_ERRNO))
35
41static __xwcc_inline
43{
44 return (void *)err;
45}
46
52static __xwcc_inline
54{
55 return (xwer_t)ptr;
56}
57
64static __xwcc_inline
65bool __xwcc_must_check is_err(const void * ptr)
66{
67 return IS_ERR_VALUE(ptr) ? true : false;
68}
69
76static __xwcc_inline
77bool __xwcc_must_check is_err_or_null(const void * ptr)
78{
79 return ((NULL == ptr) || IS_ERR_VALUE(ptr)) ? true : false;
80}
81
86#endif /* xwos/lib/error.h */
XWOS通用库:错误码
#define __xwcc_inline
Definition compiler.h:77
#define __xwcc_must_check
Definition compiler.h:86
static __xwcc_inline void *__xwcc_must_check err_ptr(xwer_t err)
将错误码转换为指针
Definition error.h:42
static __xwcc_inline bool __xwcc_must_check is_err(const void *ptr)
测试指针的值是否为错误码
Definition error.h:65
static __xwcc_inline bool __xwcc_must_check is_err_or_null(const void *ptr)
测试指针的值是否为空或错误码(指针是否为无效指针)
Definition error.h:77
static __xwcc_inline xwer_t __xwcc_must_check ptr_err(const void *ptr)
将指针的值转换为错误码
Definition error.h:53
#define IS_ERR_VALUE(x)
判断指针的数值是否为错误码
Definition error.h:34
signed long xwer_t
Definition type.h:554
#define NULL
Definition type.h:28
XWOS通用库:基本类型定义