提交 1d3c2768 编写于 作者: R Rich Felker

don't define wchar_t on c++

it's a keyword in c++ (wtf). i'm not sure this is the cleanest
solution; it might be better to avoid ever defining __NEED_wchar_t on
c++. but in any case, this works for now.
上级 2bb75db6
...@@ -22,7 +22,9 @@ TYPEDEF long ptrdiff_t; ...@@ -22,7 +22,9 @@ TYPEDEF long ptrdiff_t;
TYPEDEF __builtin_va_list va_list; TYPEDEF __builtin_va_list va_list;
#ifndef __cplusplus
TYPEDEF unsigned wchar_t; TYPEDEF unsigned wchar_t;
#endif
TYPEDEF int wint_t; TYPEDEF int wint_t;
TYPEDEF long wctrans_t; TYPEDEF long wctrans_t;
TYPEDEF long wctype_t; TYPEDEF long wctype_t;
......
...@@ -26,11 +26,13 @@ TYPEDEF __builtin_va_list va_list; ...@@ -26,11 +26,13 @@ TYPEDEF __builtin_va_list va_list;
TYPEDEF struct __va_list * va_list; TYPEDEF struct __va_list * va_list;
#endif #endif
#ifndef __cplusplus
#ifdef __WCHAR_TYPE__ #ifdef __WCHAR_TYPE__
TYPEDEF __WCHAR_TYPE__ wchar_t; TYPEDEF __WCHAR_TYPE__ wchar_t;
#else #else
TYPEDEF long wchar_t; TYPEDEF long wchar_t;
#endif #endif
#endif
TYPEDEF long wint_t; TYPEDEF long wint_t;
TYPEDEF long wctrans_t; TYPEDEF long wctrans_t;
TYPEDEF long wctype_t; TYPEDEF long wctype_t;
......
...@@ -21,7 +21,9 @@ TYPEDEF long ssize_t; ...@@ -21,7 +21,9 @@ TYPEDEF long ssize_t;
TYPEDEF long ptrdiff_t; TYPEDEF long ptrdiff_t;
TYPEDEF __builtin_va_list va_list; TYPEDEF __builtin_va_list va_list;
#ifndef __cplusplus
TYPEDEF int wchar_t; TYPEDEF int wchar_t;
#endif
TYPEDEF int wint_t; TYPEDEF int wint_t;
TYPEDEF int wctrans_t; TYPEDEF int wctrans_t;
TYPEDEF int wctype_t; TYPEDEF int wctype_t;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册