提交 72842417 authored 作者: 周尚's avatar 周尚

接口更新

上级 7abf9f02
...@@ -3,32 +3,21 @@ ...@@ -3,32 +3,21 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
_Thread_local AW_errno AW_errnum;
#if defined(__MINGW32__) || (_WIN32) const char *AW_strerror(AW_errno errnum) {
AW_errno AW_errnum; if (errnum == AW_ERR_SYS) return strerror(errno);
#else
__thread AW_errno AW_errnum;
#endif
const char *AW_strerror(AW_errno errnum) switch (errnum) {
{ #define XX(n, s) \
if (errnum == AW_ERR_SYS) return strerror(errno); case AW_##n: \
return #s;
switch (errnum) AW_ERRNO_MAP(XX)
{
#define XX(n, s) \
case AW_##n: \
return #s;
AW_ERRNO_MAP(XX)
#undef XX #undef XX
default: default:
return "<unknown>"; return "<unknown>";
} }
} }
const char *AW_ERR_desc(AW_errno errnum) const char *AW_ERR_desc(AW_errno errnum) { return AW_strerror(errnum); }
{
return AW_strerror(errnum);
}
...@@ -63,8 +63,4 @@ typedef enum ...@@ -63,8 +63,4 @@ typedef enum
const char *AW_ERR_desc(AW_errno errnum) __attribute__ ((deprecated ("use AW_strerror instead"))); const char *AW_ERR_desc(AW_errno errnum) __attribute__ ((deprecated ("use AW_strerror instead")));
const char *AW_strerror(AW_errno errnum); const char *AW_strerror(AW_errno errnum);
#if defined(__MINGW32__) || (_WIN32) extern _Thread_local AW_errno AW_errnum;
extern AW_errno AW_errnum;
#else
extern __thread AW_errno AW_errnum;
#endif
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论